ssl - 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 的原因,由于我设置的新环境等原因,我的基本知识还不够。
任何帮助将不胜感激。
解决方案
PS对于遇到这种情况的任何人:经过大量挖掘和反复试验,我通过添加解决了这个问题:
C:\Users\User\Anaconda3\Library\bin
到我的 PATH 环境变量列表。
推荐阅读
- python - 将参数保存到变量时出现问题
- java - 如何在Java中列出字符串数组中的前n个常用词?
- tensorflow - CRNN 从 keras.backend.ctc_decode 获得准确性
- c++ - 如何让库编译它的头文件
- javascript - 添加 Javascript 触摸事件以拖动 div
- android - 从不可组合函数中访问可组合函数
- python - 如何在 Pygame 中打印按下到控制台的特定键?
- pandas - 具有 Nan 值的数据的 Panda 数据帧 lambda
- go - 有没有办法向 GCP 提供记录 JSON 有效负载的数据,以便它从有效负载中获取级别和时间戳?
- python - 可能不存在密钥的 JMESPath 路径