繁体   English   中英

在我安装 anaconda、pip 安装后,现在出现“Python 中的 ssl 模块不可用”错误。 如何在不卸载 anaconda 的情况下解决此问题?

[英]After I installed anaconda, pip installation now gives "ssl module in Python is not available" error. How to fix this without uninstalling anaconda?

我已经在 JetBrains 学院注册了将近 2 个月,学习 python 核心和 python 的机器学习。 我已经学会了如何使用 PyCharm IDE 创建新的虚拟环境,并使用 pip 安装来安装有用的软件包。 在我准备学习机器学习轨道的某个时候,建议安装 anaconda navigator,因为它提供了大量有助于机器学习任务的预安装包。

问题:

但是,自从我下载了 anaconda 导航器后,我只能在 conda 环境中使用 pip 安装。 在其他虚拟环境中,会出现以下错误: "...pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available"

找到的建议解决方案:

一些解决方案建议我应该卸载 anaconda 和 python,然后重新安装 python 来解决这个问题。 但是,这种方法首先会破坏我安装 anaconda 的目的。

我的问题:

如何在不卸载 anaconda 的情况下修复此错误?

以下是我的配置:

  • PyCharm 社区版 2022.1.1 上 Windows 10
  • Python 3.9.10 在虚拟环境(例如 Virtualenv)中运行
  • anaconda 导航器 2.2.0
  • 安装了 openssl 1.1.1n 和 pyopenssl 21.0.0 模块的 anaconda3

我实际上从这个链接中得到了一些想法。 作者将带有 openssl 的 anaconda 文件夹的额外路径添加到 python 解释器路径中:

在 PyCharm IDE 中,我通过以下步骤修复了错误:

1. Go 至:设置 -> 项目 -> Python 解释器
2. 单击“齿轮符号”和 select“显示全部...”。 这会将您导航到“Python 解释器”window。
3. 当您的预期解释器突出显示时,单击“路径符号”,它将导航到“解释器路径”window。
4. 单击“+”符号在解释器路径 window 中添加路径。
5. 添加一个新的解释器路径,如下所示。 (在 anaconda 提示中输入where conda conda 即可找到 anaconda3 文件夹的完整路径)
6. 在我的情况下,我需要重新启动我的 PyCharm IDE 以使 pip 安装最终工作。
<my full path to anaconda3>
<my full path to anaconda3>\Scripts
<my full path to anaconda3>\Library\bin
笔记:

我仍然想知道这是否是最好的方法,或者是否有一种方法可以将 openssl 直接安装到我的虚拟环境中,而无需将我的解释器路径重定向到 anaconda 文件夹中的路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM