Skip to content

[已解決] pip Import Error: cannot import name main

pip Import Error: cannot import name main

最近一連兩次遇到這樣的問題,通常都在我無法順利地使用 pip3 安裝東西的時候,我一時心急更新到 pip 上去。

(註: 在大部分 Linux 的電腦上,pip3 都是管理 Python3.x 的套件、pip 都是管理 Python2.x 的套件 )

當然,我對 Windows 這方面的 pip 管理比較不熟,隱約記得去年夏天時 pip 就是安裝 Python3 的套件,但最近當我使用時,我發現 Windows 也有 pip3 。目前不確定 Windows 上的 pip 目前是怎麼細分的。

話題扯遠了。

通常我遇到這個問題,都是在我不小心更動到 pip 版本的時候,不過一連兩次,我都用以下這個方法來解決問題,也許你也可以參考這個方法。


解決方法

解決的方法很簡單,修改 pip3 文件即可,將它改成 pip3 可以用的程式碼就行了。

sudo vim /usr/bin/pip3

我們會找到以下這樣的內容:

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



這個是舊的,我們把它修改成:

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



千萬要注意哦!__main__._main() 這個函式是 _main(),不是 main() 而已哦!

修改好之後,存檔。我們來檢查一下是否可用:

pip3 -V 

Output:

pip 19.3.1

如果會印出版本號,那便大功告成了!

2 thoughts on “[已解決] pip Import Error: cannot import name main”

Leave a Reply