问题:在Ubuntu中,默认python2.7环境下,使用’pip install --upgrade pip’升级了pip后,再次使用pip,查看或安装包的时候,就可能出现“ImportError: cannot import name main”错误。
解决:网上有两种解决办法
一、卸载重新安装,执行如下命令:
1. sudo python -m pip uninstall pip
2. sudo apt install python-pip --reinstall
二、修改pip文件
我没有尝试该方法。
先切换到“/usr/bin”目录下(可以通过命令:“which pip” 查看pip位置)
再使用“vi pip”命令打开,可以看到如下内容:
import sys
from pip import main
if __name__ == '__main__':
sys.exit(main())
按i进行修改, 将内容修改为:
import sys
from pip import __main__
if __name__ == '__main__':
sys.exit(__main__._main())
先按Esc键,再输入“:wq”保存退出。
参考:https://stackoverflow.com/questions/49836676/error-after-upgrading-pip-cannot-import-name-main