報錯信息: qly@qlyComputer:~$ pip Traceback (most recent call last): File "/usr/bin/pip", line 9, in <module> from pip import main ImportError: cannot impo ...
報錯信息:
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 pip
===========================================可行d解決辦法分界線
主要是由於ubuntu升級pipd版本後導致的
解決辦法:
qly@qlyComputer:~$ sudo vi /usr/bin/pip3
註意:由於若/usr/bin/pip3是只讀文件,不加sudo ,可能會提示許可權不足,若在只讀許可權下強制保存會導致文件受損,建議修改配置文件時先查看是否具有許可權
修改的內容如下:
原文:from pip import main
修改後:from pip._internal import main
然後運行pip還是會報錯,繼續更改配置文件
然後用相同d命令把pip配置文件進行更改
vi /usr/bin/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啦啦啦啦
大多數blog也有推薦說修改pip文件,可是細節不一樣,我的話就這兩種修改是有效的,至於部分說要先退出終端才能生效,其實是不需要的,修改pip配置文件後是馬上生效的,畢竟若關閉了終端,不便於查找原因