1. 程式人生 > >Python3.5.2的pip3升級教程(解決:ImportError: cannot import name 'main')

Python3.5.2的pip3升級教程(解決:ImportError: cannot import name 'main')

Python3的包管理器為pip3。在安裝第三方庫時,往往由於pip3的版本需要升級導致安裝失敗,報錯提示如:

You are using pip version 8.1.1, however version 10.0.1 is available. You should consider upgrading via the 'pip install --upgrade pip' install。

一、升級pip3

其實升級pip3只需要兩步,1.輸入升級指令 2.修改配置檔案。

升級指令為:

sudo pip3 install --upgrade pip

注意:如果只進行這一步的話接下來的安裝仍會報錯,提示錯誤大致為:cannot import name 'main'。所以還需要修改/usr/bin/pip3檔案。

先通過 sudo vim /usr/bin/pip3 開啟檔案,並將檔案修改為

from pip import __main__

if __name__ == '__main__':

    sys.exit(__main__._main())

儲存退出後即可完成pip3的更新。/usr/bin/pip3檔案如下圖所示:

二、檢視pip3版本

檢視pip3的版本,發現已成功升級。並且看到升級後pip和pip3同時存在且為一個檔案,表明今後pip指令也可以使用,但建議使用pip3指令升級。


另外

pip3的安裝、升級和解除安裝指令分別為:

sudo apt-get install python3-pip

sudo pip3 install --upgrade pip

sudo apt-get remove -purge python3-pip

參考教程