問題
升級新版pip 之后,不論是本地,還是使用anaconda環境,都有可能在用pip下載的時候出現錯誤: ModuleNotFoundError: No module named 'pip._internal',有可能是與舊版沖突,所以可能事先卸載舊版.
解決辦法 1
修復
python -m ensurepip
python -m pip install --upgrade pip
解決辦法 2
修復
sudo apt install --fix-missing python3-pip
解決辦法 3
強制重新安裝
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall
解決辦法 4
在安裝anaconda后出現 No module named ‘pip._internal’ 有可能是在安裝過程中新安裝的與本地原有的pip沖突,可以先置換更改文件名,然后裝完anaconda再改回來
解決辦法 5
其實是新版對模塊進行了調整, 找到相應報錯的 /bin/下的pip(比如我的就是/var/scratch/wwang/anaconda3/bin/),用vim打開:
將from pip._internal import main 注釋掉,改成from pip import main 保存退出就好了. (補充: 使用vim 時, 在命令行里 輸入 vim 指定路徑/pip打開文件,進入之后先按i鍵,進入編輯模式,更改完成后先按ESC,然后再輸入:wq即可保存退出)
弄完后用which pip檢查一下是否是正確路徑,有可能調用的是舊版pip的路徑
完成 !