Python pip install之SSL異常處理操作
異常內容:
C:\Users\ccwant>pip install requests
Collecting requests
Retrying (Retry(total=4,connect=None,read=None,redirect=None,status=None)) after connection broken by 'SSLError(SSLError(1,'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645)'),)': /simple/requests/
Retrying (Retry(total=3,)': /simple/requests/Retrying (Retry(total=2,)': /simple/requests/
Retrying (Retry(total=1,)': /simple/requests/
Retrying (Retry(total=0,)': /simple/requests/
Could not fetch URL https://pypi.org/simple/requests/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org',port=443): Max retries exceeded with url: /simple/requests/ (Caused by SSLError(SSLError(1,)) - skippingCould not find a version that satisfies the requirement requests (from versions: )
No matching distribution found for requests
處理辦法:
開啟以下目錄,並建立pip資料夾
C:\Users\使用者\AppData\Roaming
進入pip資料夾,建立pip.ini檔案,內容如下
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com
此配置的作用是修改pip的安裝源,此處修改為阿里的源,然後使用pip install安裝就不會報錯了
補充知識:處理Python3中使用pip install時提示"SSL: CERTIFICATE_VERIFY_FAILED"
CentOS7使用官方yum源安裝了Python3和pip(yum搜不到python3的話請安裝epel-release)
[root@client0 yum.repos.d]# python3 --version
Python 3.6.8
[root@client0 yum.repos.d]# pip3 --version
pip 8.1.2 from /usr/lib/python3.6/site-packages (python 3.6)
使用pip安裝包時會提示你pip版本過低,建議使用pip install --upgrade pip命令來升級.
而使用該命令時則會彈出一連串錯誤提示,其中包含關鍵字"SSL: CERTIFICATE_VERIFY_FAILED"
這時的處理辦法是跳過pip的SSL驗證
使用命令
pip3 install --trusted-host pypi.org --trusted-host files.pythonhosted.org <package_name>
即可.
以上這篇Python pip install之SSL異常處理操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。