python get-pip.py给出了SNI错误 - TLS不可用?

时间:2018-04-27 11:28:52

标签: python windows pip

我正在尝试通过运行命令python get-pip.py将pip安装到我的Windows笔记本电脑上但是我收到以下错误:c:\appdata\temp\tmplplp3q\pip.zip\pip\_vendor\urllib3\util\ssl_.py:339: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings

我的python版本是2.7.9。任何帮助将不胜感激!感谢

建议的副本与我的问题不同,因为我无法安装pip,并且在尝试下载任何软件包之前错误已经给出。

1 个答案:

答案 0 :(得分:0)

您是否已尝试使用安全附加功能安装urllib3?试试这个:

pip install urllib3[secure]

或者,如果不是必须使用旧版本,我建议将Python升级到最新版本,因为您的问题可能是由于该ssl模块缺乏SNI支持引起的。 编辑:我显然假设您已定期安装pip,因为您说您使用的是Python v2.7.9,然后PIP默认安装了Python。试着看看pip是否合适:

python -m pip --version