Python与pip版本不一致导致依赖安装失败的解决方案咨询
解决虚拟环境pip关联错误及torch==1.3.1安装失败问题
你的问题本质是两个关联的问题:虚拟环境的pip没有正确绑定到Python3.6环境,导致调用了系统Python3.8的pip;而Python3.8的pip找不到适配的torch1.3.1版本(因为torch1.3.1并不支持Python3.8)。下面是具体解决步骤:
第一步:修复虚拟环境的pip关联
激活你的Anaconda Python3.6虚拟环境后,别用pip3,直接用pip命令——虚拟环境里默认只有对应当前Python版本的pip。先执行以下命令确认状态:
pip -V
如果输出还是指向c:\python38\lib\site-packages\pip,说明虚拟环境的pip没正确安装,执行以下命令用当前虚拟环境的Python重新安装/升级pip:
python -m ensurepip --upgrade
再次执行pip -V,此时应该显示来自你的虚拟环境路径(比如your_env_name\lib\site-packages\pip),且对应Python3.6。
第二步:正确安装torch==1.3.1
因为你用的是Anaconda环境,优先用conda安装会更稳定,避免版本适配问题:
- CPU版本:
conda install pytorch==1.3.1 torchvision==0.4.2 cpuonly -c pytorch
- GPU版本(以CUDA10.0为例,根据你的显卡CUDA版本调整):
conda install pytorch==1.3.1 torchvision==0.4.2 cudatoolkit=10.0 -c pytorch
如果一定要用pip安装,需要指定PyTorch的官方wheel源,确保找到适配Python3.6的版本:
- CPU版本:
pip install torch==1.3.1+cpu torchvision==0.4.2+cpu -f https://download.pytorch.org/whl/torch_stable.html
- GPU版本(CUDA10.0):
pip install torch==1.3.1+cu100 torchvision==0.4.2+cu100 -f https://download.pytorch.org/whl/torch_stable.html
最后验证并安装spinup
等torch安装成功后,再执行:
pip install -e .
此时就能正常满足spinup的依赖要求了。
内容的提问来源于stack exchange,提问作者Ege




