运行import torchvision时出现导入错误,该如何解决?
解决TorchVision导入时的Undefined Symbol错误
问题分析
这个错误源于PyTorch与TorchVision版本不兼容,或是环境中残留了旧版本依赖文件,导致动态链接库无法找到对应符号。即便指定版本安装,也可能因为缓存或conda/pip交叉安装的冲突未彻底解决而失效。
解决方案
- 彻底卸载现有PyTorch和TorchVision
先清理conda安装的包:
再清理pip可能残留的包:conda remove pytorch torchvision torchaudio cpuonly -ypip uninstall pytorch torchvision -y - 清理conda缓存,避免安装旧版本依赖
conda clean --all -y - 重新安装匹配版本的PyTorch和TorchVision
根据硬件选择对应命令:- CPU版本:
conda install pytorch=1.11.0 torchvision=0.12.0 cpuonly -c pytorch -y - GPU版本(以CUDA 11.3为例,需匹配你的CUDA版本):
conda install pytorch=1.11.0 torchvision=0.12.0 pytorch-cuda=11.3 -c pytorch -c nvidia -y
- CPU版本:
- 验证安装
打开Python交互环境,执行以下命令确认无报错:import torch import torchvision print(torch.__version__, torchvision.__version__)
内容的提问来源于stack exchange,提问作者eRS
相关产品推荐
相关产品推荐

