python安裝包失敗/pip版本過低

在安裝其他包時被告知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中查看到升級後的版本。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章