参考方法:https://stackoverflow.com/questions/49839610/attributeerror-module-pip-has-no-attribute-main
安装pip3及升级pip3 常规操作:
1.安装
sudo apt-get install python3-pip python3-dev
2.升级
python3 -m pip install --upgrade pip
3.打开pip3文件,如果没安装nano,就用vim打开
sudo nano /usr/bin/pip3
4.将pip3文件中的原来内容:
from pip import main
if __name__ == '__main__':
sys.exit(main())
替换为
from pip import __main__
if __name__ == '__main__':
sys.exit(__main__._main())
5.修改结束后保存,运行pip3版本查看命令
pip3 -V
若成功,会显示pip版本号。
在完成上述一系列操作后,可能会出现如下错误:
AttributeError:module 'pip.__main__' has no attribute '_main'
参考网络不少方法没能解决,参考:python - AttributeError: Module Pip has no attribute 'main' - Stack Overflow
后,对/usr/bin/pip3进行如下修改:
import pip
if int(pip.__version__.split('.')[0])>9:
from pip._internal import main
else:
from pip import main
if __name__ == '__main__':
sys.exit(main())

这篇博客介绍了如何修复在尝试升级或使用pip3时遇到的'AttributeError: module 'pip' has no attribute 'main''错误。首先,通过sudo apt-get install python3-pip python3-dev安装和升级pip3。然后,编辑/usr/bin/pip3文件,根据pip版本不同导入正确的main模块。对于pip版本大于9的情况,导入from pip._internal import main,否则从pip导入。最后,保存更改并验证pip3版本。如果问题依然存在,提供了一个更具体的导入方案来适应不同版本的pip。
1万+

被折叠的 条评论
为什么被折叠?



