我正在尝试使用安装Python库pip,收到SSL错误:
~/projects/base ? pre-master± pip install xdict
Collecting xdict
Could not fetch URL https://pypi.python.org/simple/xdict/: There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) - skipping
Could not find a version that satisfies the requirement xdict (from versions: )
No matching distribution found for xdict
Run Code Online (Sandbox Code Playgroud)
点数版本:pip 9.0.1
我该如何解决这个错误?
python中的许多操作都需要通过https访问.这包括pip安装,或仅使用http.client.HTTPSConnection,或内部使用这些内容的任何模块或应用程序.
如果python是从官方的python pkg安装程序安装的,从https://python.org下载,那么它使用的是openssl的内部版本,并且不包含根证书.任何使用SSL连接的内容都会导致此错误:
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)
Run Code Online (Sandbox Code Playgroud)
如何安装根证书以使上述错误消失?
我正在加入一个项目,所以我想建立环境,所以我做的是:
pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)
这完全安装了所有要求,包括django 1.7.0,Pillow 2.4.0和其他一些.
然后我想构建数据库:
python manage.py migrate
Run Code Online (Sandbox Code Playgroud)
繁荣,错误,我得到以下:
CommandError: System check identified some issues:
ERRORS:
stu.chan.icon: (fields.E210) Cannot use ImageField because Pillow is not installed.
HINT: Get Pillow at https://pypi.python.org/pypi/Pillow or run command "pip install pillow".
stu.chan.image: (fields.E210) Cannot use ImageField because Pillow is not installed.
HINT: Get Pillow at https://pypi.python.org/pypi/Pillow or run command "pip install pillow".
stu.Piec.icon: (fields.E210) Cannot use ImageField because Pillow is not installed.
HINT: Get Pillow at https://pypi.python.org/pypi/Pillow or run command …Run Code Online (Sandbox Code Playgroud) 出乎意料的是,Python 代码上的 API“请求”开始出现此错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/requests/api.py", line 55, in get
return request('get', url, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/api.py", line 44, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 455, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 558, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 385, in send
raise SSLError(e)
requests.exceptions.SSLError: [Errno 1] _ssl.c:510: error:14077438:SSL
routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error
Run Code Online (Sandbox Code Playgroud)
在搜索了很多东西后,我找到了一些可供下载的软件包。但这也引发了错误:

所以,我注意到的主要事情是
无法获取 URL https://pypi.python.org/simple/pip/:403客户端错误:需要 SNI
请告知这是什么以及如何解决这个问题。提前致谢!
我经常得到
Cannot fetch index base URL https://pypi.python.org/simple/
Run Code Online (Sandbox Code Playgroud)
每当我尝试使用最新的pip版本来安装任何东西时.
我读了一些其他问题,pip在其最新版本中遇到了SSL相关问题,并建议安装pip 1.2.1.
如何通过easy_install安装特定版本的pip?
python ×5
pip ×3
macos ×2
ssl ×2
amazon-ec2 ×1
django ×1
easy-install ×1
openssl ×1
pillow ×1
python-2.7 ×1
sni ×1