gpt4 book ai didi

python - pip install 在带有 python27 interperter 的 virtualenv 中存在 SSL 问题

转载 作者:太空宇宙 更新时间:2023-11-03 13:30:51 24 4
gpt4 key购买 nike

TL;DR尝试在 python27 venv 中使用 pip install 并出现 SSL 连接错误。

我是 python 开发的新手。随着 python 3 的出现以及它引入的所有兼容性问题,我从未对如此多的 python 2 代码和文档以及 python 3 文档感到迷茫。

所以我正在使用一个应该在 python 2.7 上运行的 python web 应用程序(基于 flask)。

我正在使用 VS Code 运行 Windows 10。

所以我已经完成了使用 cmd virtualenv -p "C:\\Python27\python.exe"venv

在我的项目下创建一个 venv 文件夹的所有步骤

当我开始执行 pip install -r requirements.txt

我收到以下连接错误。

c:\users\path\to\project\venv\lib\site-packages\pip_vendor\urllib3\util\ssl_.py:354: SNIMissingWarning: An HTTPS request has been made, but the SNI (Server 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

InsecurePlatformWarning Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '_ssl.c:499: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version'),)': /simple/pip/ c:\users\kenzho~1\worksa~1\7eleve~1\venv\lib\site-packages\pip_vendor\urllib3\util\ssl_.py:150: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. 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 -m pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org --index-url=https://pypi.org/simple/

但它们似乎都不起作用。

有人知道吗?

谢谢

最佳答案

您需要更新您的 Python SSL 包。

选项 1

安装以下软件包将修复错误。

pip install pyOpenSSL ndg-httpsclient pyasn1

但这只适用于Python 2.7.6的系统版本。出于某种原因,在虚拟环境中尝试使用 python 进行相同的修复会失败。由于您尝试修复的 SSL 错误,您最终无法完成更新。

选项 2

升级你的 python 版本。您需要的修复程序已捆绑到 Python 2.7.9 中错误和修复的详细信息在发行说明中。

关于python - pip install 在带有 python27 interperter 的 virtualenv 中存在 SSL 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55560316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com