首页 > 解决方案 > SSL 证书/模块错误 - pip 19.2.3 - Anaconda 提示

问题描述

首先,让我说我是一个初学者程序员,到目前为止,我设法在没有太多了解虚拟环境、命令提示符、Python shell 的情况下“逃脱”,所以如果我不太了解这些术语,请道歉(然而,我现在正在第二天阅读它)。

我正在使用 Windows 10 和 Anaconda、Python 3.7.7、Spyder 4.2.1.、iPython shell 7.13。

到目前为止,我使用控制台(iPython)和 pip install 安装了软件包,成功,没有任何问题。但是,现在我必须创建一个虚拟环境作为我正在做的 Web 开发课程的一部分。

我设法使用 Anaconda 提示创建了一个新环境(作为现有目录的一部分,服务器),并激活它。这似乎奏效了。然后我必须安装 Flask。 (之前,不知道的我,在控制台中使用 pip 安装了它,它工作了,但显然这不是我想要的项目环境)。 从激活的虚拟环境(webServer)中尝试 pip install flask(以及 pip3 install flask),给了我错误:

(webServer) C:\Users\path\to\directory\Python\project>pip install Flask 警告:pip 配置了需要 TLS/SSL 的位置,但是 Python 中的 ssl 模块不可用。收集瓶
警告:在连接被 'SSLError("Can't connect to HTTPS URL because the SSL module is not available. ")': /simple/flask/ 警告:在连接被 'SSLError("Can't connect to HTTPS URL,因为 SSL 模块不可用。")': /simple/flask/ 警告:连接被 ' 中断后重试 (Retry(total=2, connect=None, read=None, redirect=None, status=None)) SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/flask/ WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status =None)) 连接被 ' 断开后SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/flask/ WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status =None)) 在连接被 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")' 中断后:/simple/flask/ 无法获取 URL https://pypi.org/simple/flask/:确认 ssl 证书时出现问题:HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/flask/ (导致通过 SSLError(“无法连接到 HTTPS URL,因为 SSL 模块不可用。”)) - 跳过错误:找不到满足要求的版本 Flask(来自版本:无)错误:找不到 Flask 的匹配分发警告:pip 配置了需要 TLS/SSL 的位置,但是 Python 中的 ssl 模块不可用。无法获取 URL https://pypi.org/simple/pip/: 确认 ssl 证书时出现问题: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError("Can't connect to HTTPS URL because SSL 模块不可用。")) - 跳过

我一直在阅读有关此错误的信息,并尝试了各种建议,例如:

pip install --upgrade --user pip --trusted-host=pypi.python.org --trusted-host=pypi.org --trusted-host=files.pythonhosted.org

curl https://bootstrap.pypa.io/get-pip.py >> get-pip.py
python get-pip.py

这些都没有改变任何东西。这是我第一次遇到这种情况,因为到目前为止,我所有的安装都是从控制台进行的,使用的是 Anaconda 主目录中的 pip。

pip 肯定存在于新安装的虚拟环境的站点包中。

如果是由于 Anaconda 的原因,由于我设置的新环境等原因,我的基本知识还不够。

任何帮助将不胜感激。

标签: sslpipanaconda

解决方案


PS对于遇到这种情况的任何人:经过大量挖掘和反复试验,我通过添加解决了这个问题:

C:\Users\User\Anaconda3\Library\bin

到我的 PATH 环境变量列表。


推荐阅读