pip 报错 Traceback (most recent call last): File “/usr/bin/pip3”

举报
一颗小树x 发表于 2020/12/03 00:23:19 2020/12/03
【摘要】 情况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库时候,发现报错:


   
  1. Traceback (most recent call last):
  2. File “/usr/bin/pip3”, line 9, in <module>
  3. 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文件将


   
  1. from pip import main
  2. if __name__ == '__main__':
  3. sys.exit(main())

 

修改为:


   
  1. from pip import __main__
  2. if __name__ == '__main__':
  3. 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文件将:


  
  1. from pip import __main__
  2. if __name__ == '__main__':
  3. sys.exit(__main__._main())

修改为:


  
  1. from pip import main
  2. if __name__ == '__main__':
  3. 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。