解決ERROR: Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host=‘x’,port=x)
背景
在使用之前的代碼時,報錯:
ERROR: Could not install packages due to an EnvironmentError:
HTTPSConnectionPool(host=‘files.pythonhosted.org’, port=443): Max retries exceeded with url: /packages/70/ca/20aee170afe6011e295e34b27ad7d7ccd795faba581dd3c6f7cec237f561/pyglet-1.5.0-py2.py3-none-any.whl
(Caused by NewConnectionError(‘<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f776824ed30>:
Failed to establish a new connection: [Errno -3] Temporary failure in name resolution’))
報錯問題
ERROR: Could not install packages due to an EnvironmentError:
HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Max retries exceeded with url: /packages/70/ca/20aee170afe6011e295e34b27ad7d7ccd795faba581dd3c6f7cec237f561/pyglet-1.5.0-py2.py3-none-any.whl
(Caused by NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f776824ed30>:
Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
截圖如下:
報錯翻譯
主要報錯信息內(nèi)容翻譯如下所示:
ERROR: Could not install packages due to an EnvironmentError:
HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Max retries exceeded with url: /packages/70/ca/20aee170afe6011e295e34b27ad7d7ccd795faba581dd3c6f7cec237f561/pyglet-1.5.0-py2.py3-none-any.whl
(Caused by NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f776824ed30>:
Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
翻譯:
錯誤:由于 EnvironmentError,無法安裝軟件包:
HTTPSConnectionPool(host='files.pythonhosted.org', port=443):超出最大重試次數(shù),網(wǎng)址為:/packages/70/ca/20aee170afe6011e295e34b27ad7d7ccd795faba581dd3c6f7cec237f561/pyglet-1.5.0-py2.py3-none-any.whl
(由0x7f776824ed30>處的 NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection 對象引起):
無法建立新連接:[Errno -3] 名稱解析暫時失敗'))
報錯原因
經(jīng)過查閱資料,發(fā)現(xiàn)是在安裝codecs,theano等模塊時,經(jīng)常出現(xiàn)這個問題。主要原因是網(wǎng)絡(luò)連通性不好,網(wǎng)絡(luò)連接不穩(wěn)定(網(wǎng)絡(luò)問題)。所以需要自己設(shè)定或者更換安裝源。
小伙伴們按下面的解決方法即可解決?。?!
解決方法
要解決這個錯誤,有如下幾種方法:
方法一:更換下載源
修改默認的pip安裝源請參考:修改默認的pip安裝源(修改默認的PyPI安裝源)
臨時使用常用的國內(nèi)源下載,例如:
清華源:
pip install xxxx -i https://pypi.tuna.tsinghua.edu.cn/simple
豆瓣源:
pip install xxxx -i https://pypi.douban.com/simple
附,國內(nèi)各大源列表:
名稱 | 地址 |
---|---|
阿里 | https://mirrors.aliyun.com/pypi/simple |
豆瓣 | http://pypi.douban.com/simple/ |
清華大學(xué) | https://pypi.tuna.tsinghua.edu.cn/simple |
中國科學(xué)技術(shù)大學(xué) | https://pypi.mirrors.ustc.edu.cn/simple |
華中理工大學(xué) | http://pypi.hustunique.com/simple |
山東理工大學(xué) | http://pypi.sdutlinux.org/simple |
網(wǎng)易 | https://mirrors.163.com/pypi/simple/ |
騰訊 | https://mirrors.cloud.tencent.com/pypi/simple |
方法二:設(shè)置超時時間
使用超時時間設(shè)置,例如:
pip --default-timeout=500 install xxxx
pip --default-timeout=500 install -U pip xxxx
注意,等號后面的超時時間值可以調(diào)整。
方法三:換源+設(shè)置超時
同時更換國內(nèi)源 + 設(shè)置超時時間,(就是有時仍慢了點,但仍有可能傳輸中斷):
pip --default-timeout=500 install xxxx -i https://pypi.tuna.tsinghua.edu.cn/simple
或者
pip --default-timeout=500 install xxxx -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
注意:如果還是超時了,可以設(shè)置更大的超時時間數(shù)
方法四:檢查或更換網(wǎng)絡(luò)環(huán)境
檢查下是否開啟代理或者VPN,將其關(guān)閉再使用國內(nèi)鏡像進行嘗試看看是否可以解決,我這邊有過代理開啟導(dǎo)致網(wǎng)絡(luò)太慢而報錯的。
或者干脆換一個網(wǎng)絡(luò)條件更好的網(wǎng)絡(luò)環(huán)境。
方法五:離線安裝
當網(wǎng)絡(luò)條件太差并且沒有別的選擇時,而上述方法都行不通,就只能手動下載離線安裝包,進行離線安裝了。以catboost為例。
安裝命令如下:
pip install catboost-0.24.2-cp36-none-win_amd64.whl文章來源:http://www.zghlxwxcb.cn/news/detail-785844.html
今天的分享就到此結(jié)束了
文章來源地址http://www.zghlxwxcb.cn/news/detail-785844.html
到了這里,關(guān)于解決ERROR: Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host=‘x’,port=x)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!