安装Anaconda后非Conda虚拟环境pip报ssl模块不可用,如何无需卸载修复?
解决Virtualenv环境pip SSL模块不可用问题(无需卸载Anaconda)
方法一:调整环境变量优先级
- 打开系统环境变量设置(Win+R输入
sysdm.cpl,切换到「高级」-「环境变量」) - 在「系统变量」的
Path中,找到Anaconda相关路径(如C:\ProgramData\Anaconda3、C:\ProgramData\Anaconda3\Scripts),将它们移到Python 3.9.10相关路径的下方 - 重启PyCharm和终端,重新激活Virtualenv环境,执行
pip --version验证
方法二:为Virtualenv环境指定SSL库路径
- 激活目标虚拟环境:
.\venv\Scripts\activate(假设虚拟环境名为venv) - 设置临时环境变量,指向Anaconda的SSL库:
set SSL_CERT_FILE=C:\ProgramData\Anaconda3\Library\ssl\cert.pem set OPENSSL_CONF=C:\ProgramData\Anaconda3\Library\ssl\openssl.cnf - 执行
pip install requests测试是否正常 - 若需永久生效,打开
venv\Scripts\activate.bat,在末尾添加上述两行set命令
方法三:重新创建Virtualenv环境并指定原Python解释器
- 打开PyCharm,创建新Virtualenv环境时,明确选择系统原生Python 3.9.10的安装路径(不要选择Anaconda下的Python)
- 环境创建完成后激活,执行
pip --version确认状态
方法四:修复Virtualenv环境的SSL模块关联
- 找到系统Python 3.9.10安装目录下的
DLLs文件夹(如C:\Python39\DLLs),复制其中的ssl.dll文件 - 将文件粘贴到出问题的Virtualenv环境的
venv\Scripts文件夹中(覆盖原有文件,若存在) - 激活环境后测试pip功能
内容的提问来源于stack exchange,提问作者lambo9495
相关产品推荐
相关产品推荐

