Ubuntu22.04下Anaconda安装PyTorch时libcufft.so.10缺失报错求助
解决PyTorch导入报错:libcufft.so.10 找不到
问题分析
报错显示找不到libcufft.so.10,但你的Anaconda lib目录中只有libcufft.so.11,说明PyTorch依赖的CUDA库版本与当前环境中安装的CUDA库版本不匹配,大概率是安装过程中依赖包缓存或通道优先级导致的版本冲突。
解决方法
方法1:创建全新conda环境重新安装(推荐)
全新环境能彻底避免旧依赖的干扰:
- 卸载当前环境中的PyTorch及相关包:
conda remove pytorch torchvision torchaudio pytorch-cuda --all - 清理conda缓存,移除旧的安装包:
conda clean -a - 创建新的conda环境(指定Python版本与原环境一致,比如3.9):
conda create -n pytorch_new python=3.9 - 激活新环境:
conda activate pytorch_new - 重新安装对应CUDA 11.7的PyTorch:
conda install pytorch torchvision torchaudio pytorch-cuda=11.7 -c pytorch -c nvidia - 验证安装:
python -c "import torch; print(torch.cuda.is_available())"
方法2:手动创建软链接(临时应急)
如果不想重新安装,可以通过软链接让系统找到所需的库文件:
- 进入Anaconda的lib目录:
cd /home/fenaux/anaconda3/lib - 创建
libcufft.so.10指向已有的libcufft.so.11:ln -s libcufft.so.11 libcufft.so.10 - 再次尝试导入PyTorch:
python -c "import torch"
方法3:检查并配置conda通道优先级
确保conda优先从nvidia通道获取CUDA相关库:
- 查看当前conda通道配置:
conda config --show channels - 如果
nvidia通道不在列表中,添加通道:conda config --add channels nvidia - 重新安装PyTorch:
conda install pytorch torchvision torchaudio pytorch-cuda=11.7 -c pytorch -c nvidia
内容的提问来源于stack exchange,提问作者fenaux
相关产品推荐
相关产品推荐

