Conda环境已安装torch但执行import torch提示No module named torch求助
排查方案
确认Python与pip路径匹配
激活conda环境后,分别执行:- Linux/macOS:
which python和which pip - Windows:
where python和where pip
检查两个命令输出的路径是否同属当前conda环境。如果pip指向全局路径,说明你用全局pip安装的torch并未进入conda环境。此时改用python -m pip list | grep torch确认环境内的包情况,并用python -m pip install torch torchaudio torchvision重新安装到当前环境。
- Linux/macOS:
检查conda环境的包列表
执行conda list | grep torch,查看conda包管理中是否存在torch。若pip list有但conda list无,可能是pip与conda的包路径优先级冲突。可尝试用conda重新安装:# CPU版示例,GPU版请替换为对应命令(如cuda11.8版本) conda install pytorch torchvision torchaudio cpuonly -c pytorch验证Python的模块搜索路径
激活环境后启动Python,执行以下代码:import sys print(sys.path)同时执行
python -m pip show torch获取torch的Location路径,检查该路径是否在sys.path输出中。若不在,可临时添加路径测试:sys.path.append("获取到的torch Location路径") import torch若临时添加后可用,说明conda环境的路径配置异常,可尝试重新激活环境或重建环境。
排查多Python版本冲突
执行python --version和conda list python,确认两个命令输出的Python版本一致。若不一致,说明当前shell仍在调用其他环境的Python,可重启终端后重新激活conda环境再测试。重建conda环境
若以上方法都无效,大概率是环境本身损坏。尝试创建新环境:# 选择与torch 2.1.1兼容的Python版本(如3.9~3.11) conda create -n new_torch_env python=3.10 conda activate new_torch_env # 安装对应版本的torch conda install pytorch==2.1.1 torchvision==0.16.1 torchaudio==2.1.1 cpuonly -c pytorch完成后测试
import torch是否正常。
内容的提问来源于stack exchange,提问作者SeaMount
相关产品推荐
相关产品推荐

