错误信息:
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
from pip import main
ImportError: cannot import name 'main'
怎么遇到这种错误:
原本贫僧使用的是8点多版本的pip
,系统还是ubuntu 16.04 lts版本,但是在升级了pip版本到18.0(pip -V
之后显示的就是18.0。。。贫僧也是被吓到了)之后,pip就会弹出这个错误。
解决方法:
- 使用管理员权限来修改/usr/bin/pip(或者/usr/bin/pip3):
sudo vim /usr/bin/pip
(用自己喜欢的编辑器就可以了,不一定要vim) - 将:
form pip import main
if __name__ == 'main':
sys.exit(main())
(其实是不是上面这样子的贫僧也不记得了,没有备份。。。)
改成:
from pip import __main__
if __name__ == '__main__':
sys.exit(__main__._main())
然后保存并退出就可以了。
更多信息可以在这里看到
参考资料
升级pip到10.0.0版本后报错ImportError: cannot import name main:基本上就是按照这个博客来修复的问题。。。