conda环境安装PyTorch 1.12.1却检测到1.10.0+cpu的问题求助
PyTorch版本显示不一致的排查方案
关键排查步骤
- 确认Python解释器路径:运行
import sys; print(sys.executable),看输出是不是你激活的conda环境下的python.exe。如果不是,说明代码跑在了别的Python环境(比如系统自带的),自然加载的是旧版torch。 - 检查conda环境激活状态:执行代码前必须用
conda activate 你的环境名激活目标环境,很多人忘了激活就跑代码,导致用了base或者系统Python。 - 清理残留并重装:
- 找到sys.executable输出路径下的Lib\site-packages,删掉所有torch、torchvision、torchaudio相关的文件夹和.egg-info文件。
- 激活环境后彻底卸载:
conda uninstall pytorch torchvision torchaudio -y,再用官方命令重装1.12.1,比如CPU版用conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cpuonly -c pytorch。
- 调整环境变量优先级:右键此电脑→属性→高级系统设置→环境变量,把conda环境的Python路径移到系统变量Path的最顶端,避免系统Python先被调用。
- 验证conda包状态:运行
conda list pytorch,确认输出版本是1.12.1,同时看build信息匹配你的系统(比如cpu_py38这类)。
重装Anaconda后仍异常的处理
如果base环境还是显示1.10.0,大概率是旧残留没清干净:
- 卸载Anaconda后,手动删除C:\Users\你的用户名.conda、C:\Users\你的用户名\AppData\Local\Continuum这些残留文件夹,再重新安装Anaconda。
- 安装时勾选“Add Anaconda to my PATH environment variable”(虽然官方不推荐,但能快速解决路径优先级问题,之后可再调整)。
内容的提问来源于stack exchange,提问作者Vikrant Karale
相关产品推荐
相关产品推荐

