最近Python安装包的时候经常会报如下的OpenSSL.SSL.Error的错误,从网上找了各种解决办法,不是重复的就是根本没有用,后来经过摸索终于找到解决的办法>了。
Traceback (most recent call last):
File "./test.py", line 24, in
response = requests.get(url1, headers=headers)
File "build/bdist.linux-x86_64/egg/requests/api.py", line 52, in get
File "build/bdist.linux-x86_64/egg/requests/api.py", line 40, in request
File "build/bdist.linux-x86_64/egg/requests/sessions.py", line 209, in request
File "build/bdist.linux-x86_64/egg/requests/models.py", line 624, in send
File "build/bdist.linux-x86_64/egg/requests/models.py", line 300, in _build_response
File "build/bdist.linux-x86_64/egg/requests/models.py", line 611, in send
requests.exceptions.SSLError: [Errno 1] _ssl.c:503: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
首先手动更新pip至最新版本:
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py #下载安装脚本
$ sudo python get-pip.py # 运行安装脚本
然后卸载Linux系统自带的python2-pyopenssl、python3-pyopenssl python3-certifi, python3-certifi包。通过pip安装这些包,这一步非常重要
$ sudo pip install certifi
$ sudo pip install pyopenssl
现在在用pip安装包就不会出现openssl.ssl.error()的错误了