在安裝其他包時被告知pip版本太低無法安裝,需要先升級pip,但是死活升級不了,窮遍全站找到了兩大解決方案,是最常見的兩種情況,完美解決了我的問題,希望也可以幫到你。
第一種:下載超時
錯誤代碼顯示如下:
Traceback (most recent call last):
File "d:\setup\python\python3.7\lib\site-packages\pip\_vendor\urllib3\response.py", line 331, in _error_catcher
yield
……(中間略去)
socket.timeout: The read operation timed out
1.這種情況是 下載超時了 ,解決方法爲找國內的鏡像網站。參考站內pip 用第三方鏡像安裝第三方庫 加一個鏡像網站網址,或者直接寫幾行代碼加進pip裏一勞永逸(這個方法真是好用到爆,享受絲滑網速)
第二種:目錄文件失效
錯誤代碼顯示如下:
Traceback (most recent call last):
File "E:\Program Files (x86)\python\lib\site-packages\pip\_internal\basecommand.py", line 228, in main
……(中間省略,這段來自下面提到的@laofashi2015)
ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.
解決方法爲把相關目錄文件刪除,具體見站內安裝、升級pip,但是python -m pip install --upgrade pip報錯的解決辦法
不用擔心刪除後無法運行的問題,親測就算不是該問題導致的無法升級,刪除這個目錄也對程序運行沒有影響。
如果使用jupyter notebook,要注意區分使用pip還是conda升級,若notebook是anaconda中的,使用pip升級後,可能依舊無法在notebook中查看到升級後的版本。