Last Updated on 2021-05-12 by Clay
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
如果會印出版本號,那便大功告成了!
Thanks. This fixed my problem with pip3.
You’re welcome. =)