已安装torch仍触发ModuleNotFoundError问题求助
解决ModuleNotFoundError: No module named 'torch'(多Python环境冲突问题)
核心解决方案
你的pip对应Python 3.10环境,但当前运行脚本的是pyenv管理的Python 3.13.0a6环境,需给当前激活的Python 3.13环境安装torch,以下是两种可行方法:
方法1:通过pyenv切换环境后安装
- 确保终端激活目标Python环境:
pyenv local 3.13.0a6
- 使用
python -m pip安装(避免pip与Python版本不匹配):
python -m pip install torch
方法2:直接调用对应版本的pip路径
如果pyenv切换后pip仍指向其他版本,可直接指定Python 3.13的pip执行安装:
C:\Users\moham\.pyenv\pyenv-win\versions\3.13.0a6\Scripts\pip.exe install torch
问题原因分析
从你的命令输出可明确冲突点:
pip install torch的输出显示,torch被安装在PythonSoftwareFoundation.Python.3.10的site-packages目录,对应系统自带的Python 3.10环境python -c "import site; print(site.getsitepackages())"的输出则指向pyenv管理的3.13.0a6环境的site-packages,说明当前终端默认使用的是Python 3.13.0a6- 不同Python环境的site-packages相互独立,因此3.13环境无法找到3.10环境中安装的torch
验证安装结果
安装完成后,执行以下命令确认torch已成功安装到当前环境:
python -c "import torch; print(torch.__version__)"
若输出torch的版本号(如2.2.2),则说明安装成功,此时运行训练脚本即可解决ModuleNotFoundError问题。
内容的提问来源于stack exchange,提问作者user25248542
相关产品推荐
相关产品推荐

