【问题标题】:python get-pip.py is giving SNI error - TLS is not available?python get-pip.py 给出 SNI 错误 - TLS 不可用?
【发布时间】:2018-10-08 05:50:44
【问题描述】:

我正在尝试通过运行命令 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,并且在我可以尝试下载任何软件包之前,错误已经给出。

【问题讨论】:

标签: python windows pip


【解决方案1】:

您是否已经尝试安装带有安全附加功能的 urllib3?试试这个方法:

pip install urllib3[secure]

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

python -m pip --version

【讨论】:

  • 感谢您的回复!我没有安装 pip,所以我不能真正使用你提到的命令或根本无法使用 pip。
  • 试过这个:link 但在运行python pip-6.0.6-py2.py3-none-any.whl/pip install --no-index pip-6.0.6-py2.py3-none-any.whl 之后会抛出一个错误:ERROR: To modify pip, please run the following command:
  • 请问您是如何以及何时安装 Python 的?我还需要python -m pip --version 的输出,以确保我们在本书的同一页上。
  • 当我运行该命令时,它说没有名为 pip 的模块,我在 3 月份从link 下载了 Python 2.7.amd64
  • 这很奇怪。 ensurepip 嵌入了您的 Python 版本:docs.python.org/2/library/ensurepip.html 总是想知道您是否已将 python 包含到 Windows PATH 变量中,或者它是否是一个损坏的安装。
猜你喜欢
  • 2014-09-10
  • 2018-10-07
  • 1970-01-01
  • 2019-01-05
  • 2019-06-08
  • 1970-01-01
  • 2017-01-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多