pip升级后Import Error:cannot import name main解决方案

在这里可以讨论Python3开发技术,插件应用等方面技术

版主: jvip_chen

回复
头像
jvip_chen
社区版主
社区版主
帖子: 121
注册时间: 2019年 1月 5日 13:36 星期六

pip升级后Import Error:cannot import name main解决方案

帖子 jvip_chen » 2019年 10月 11日 11:40 星期五

在Ubuntu上安装软件,不小心升级了pip,导致使用时报错如下

代码: 全选

┌─[✗]─[mrchen@mrchen-ThinkPad]─[/usr/bin]
└──╼ $pip3 list
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
ImportError: cannot import name 'main'
后来发现是因为将pip更新为10.0.0后库里面的函数有所变动造成这个问题。 解决方法如下:

方法一:

代码: 全选

sudo gedit /usr/bin/pip
将原来的

代码: 全选

from pip import main
改为

代码: 全选

from pip._internal import main
方法二:

代码: 全选

sudo gedit /usr/bin/pip
将原来的:

代码: 全选

    from pip import main
    if __name__ == '__main__':
        sys.exit(main())
改为:

代码: 全选

    from pip import __main__
    if __name__ == '__main__':
        sys.exit(__main__._main())
就可以了,注意__main__左右的下划线是两个下划线,很多同学不成功的原因是因为只写了一个下划线

回复