现象:ubuntu 16.04 系统下,安装Python3, 使用 pip install MySQLdb, 提示pip版本比较低,需要升级。
升级后(版本号: pip 18.0 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)
),再执行pip install MySQLdb, 报下面的错误:
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
from pip import main
ImportError: cannot import name main
解决方法:
网上搜到的结果,大多是修改import 和mian()调用方式,如下图:
image.png
按此方法调试后,我的环境还是不行,可能环境有差异。
(有人说退出终端再打开可以,我没有去试,有机会再试下)。
最终的解决方法是,修改/usr/bin/pip文件为如下内容:
修改前:
from pip import main
if __name__ == '__main__':
sys.exit(main())
修改后:
from pip._internal import main
if __name__ == '__main__':
sys.exit(main())
成功安装。
网友评论