pip 报错 Traceback (most recent call last): File “/usr/bin/pip3”
【摘要】 情况1:(大多数出现)
使用pip 安装Python库时候,发现报错:
Traceback (most recent call last): File “/usr/bin/pip3”, line 9, in <module>from pip import main
分析原因:
由于升级 pip的版本后,和/usr/bin/pip3 里的内容不对应...
情况1:(大多数出现)
使用pip 安装Python库时候,发现报错:
-
Traceback (most recent call last):
-
File “/usr/bin/pip3”, line 9, in <module>
-
from pip import main
分析原因:
由于升级 pip的版本后,和/usr/bin/pip3 里的内容不对应,导致不能正常使用pip 命令。
解决方案:
修改/usr/bin/pip3 里的内容,
1.修改 /usr/bin/pip3 的权限
sudo chmod 777 /usr/bin/pip3
2.修改/usr/bin/pip3文件将
-
from pip import main
-
if __name__ == '__main__':
-
sys.exit(main())
-
修改为:
from pip import __main__ if __name__ == '__main__': sys.exit(__main__._main())
命令:
sudo gedit /usr/bin/pip3
情况2:
Traceback (most recent call last):
File "/usr/bin/pip3", line 11, in <module>
sys.exit(__main__._main())
分析原因:
pip 的版本还是旧的版本,不应使用 sys.exit(__main__._main())
解决方案:
方案一:
升级pip 的版本
pip3 install --upgrade pip
方案二:
修改/usr/bin/pip3文件将:
-
from pip import __main__
-
if __name__ == '__main__':
-
sys.exit(__main__._main())
修改为:
-
from pip import main
-
if __name__ == '__main__':
-
sys.exit(main())
-
总结,pip 旧版本对应:sys.exit(main())
pip 新版本对应 : sys.exit(__main__._main())
注:本人使用python3,安装了pip3.
文章来源: guo-pu.blog.csdn.net,作者:一颗小树x,版权归原作者所有,如需转载,请联系作者。
原文链接:guo-pu.blog.csdn.net/article/details/89433747
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)