輸入pip命令報錯:from pip import main ImportError: cannot import name 'main'

報錯信息:ubuntu

qly@qlyComputer:~$ pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name 'main'

不少博文的解決方案是,可能他們執行這命令有效果,我這ubuntu是無論怎麼升級都只能是pip的8版本,也沒找到如何pip的10版本設爲默認版本,至於pip10版本也不是經過這命令安裝成功d。

 

qly@qlyComputer:~$ sudo pip install –upgrade pipspa

===========================================可行d解決辦法分界線
主要是因爲ubuntu升級pipd版本後致使的
解決辦法:code

qly@qlyComputer:~$ sudo vi /usr/bin/pip3

注意:因爲若/usr/bin/pip3是隻讀文件,不加sudo ,可能會提示權限不足,若在只讀權限下強制保存會致使文件受損,建議修改配置文件時先查看是否具備權限
修改的內容以下:blog

原文:from pip import main 
修改後:from pip._internal import main

而後運行pip仍是會報錯,繼續更改配置文件ip

而後用相同d命令把pip配置文件進行更改it

vi /usr/bin/pip

  修改的內容以下:pip

//修改前
from pip import main  
if __name__ == '__main__':  
    sys.exit(main()) 
修改後
from pip import __main__  //這行也要修改
if __name__ == '__main__':  
    sys.exit(__main__._main())//增長__main__._

最後在終端輸入pip -V,默認版本就是長10啦啦啦啦ast

大多數blog也有推薦說修改pip文件,但是細節不同,個人話就這兩種修改是有效的,至於部分說要先退出終端才能生效,實際上是不須要的,修改pip配置文件後是立刻生效的,畢竟若關閉了終端,不便於查找緣由class

相關文章
相關標籤/搜索