Windows下Anaconda外建venv后pip SSL模块缺失问题求助
问题原因
你用Anaconda内置的Python执行python -m venv创建虚拟环境时,Anaconda定制的Python没有将SSL相关的动态链接库文件复制到新虚拟环境的Scripts目录中,导致虚拟环境里的Python无法加载SSL模块,pip也就没法通过HTTPS连接PyPI下载依赖包。
解决方法
方法1:用conda创建虚拟环境(推荐)
直接利用Anaconda自带的conda工具创建独立环境,它会自动处理SSL等依赖问题:
- 打开Anaconda Prompt(或在CMD里先执行
conda activate base激活Anaconda基础环境) - 创建新环境:
conda create -n bot_env python=3.9.12(和你Anaconda内置Python版本保持一致) - 激活新环境:
conda activate bot_env - 切换到IG-Bot-main目录:
cd C:\Users\Messi\Desktop\Bot\IG-Bot-main - 执行
pip install -r requirements.txt即可正常安装依赖
方法2:修复现有venv的SSL缺失
如果不想重建环境,可以手动补充SSL相关文件:
- 找到你的Anaconda安装目录(默认路径示例:
C:\Users\Messi\anaconda3) - 进入
anaconda3\Library\bin目录,找到libssl-1_1-x64.dll、libcrypto-1_1-x64.dll(若有ssleay32.dll也一并复制) - 将这些文件复制到你的venv环境的Scripts目录:
C:\Users\Messi\Desktop\Bot\Scripts - 重新激活venv环境,再执行
pip install -r requirements.txt
是否需要安装Python 3.10.6?
不需要。你的问题核心是虚拟环境缺少SSL依赖文件,和Python版本无关,用现有Anaconda的Python 3.9.12就能解决问题,完全没必要额外安装其他Python版本。
内容的提问来源于stack exchange,提问作者Pinar
相关产品推荐
相关产品推荐

