导入PyTorch时出现OSError:加载shm.dll失败求助
解决Windows 10下PyTorch 1.11.0导入时shm.dll加载失败的问题
排查与解决步骤
检查DLL文件完整性
先定位报错路径C:\Big_Data_app\Anaconda3\lib\site-packages\torch\lib\shm.dll:- 若文件不存在,直接卸载重装PyTorch;
- 若文件存在,用Visual Studio命令提示符运行以下命令检查依赖项:
查看输出中是否有缺失的DLL,比如VC++运行库、CUDA相关组件(仅CUDA版本PyTorch)。dumpbin /dependents "C:\Big_Data_app\Anaconda3\lib\site-packages\torch\lib\shm.dll"
修复VC++运行库
PyTorch依赖微软VC++ Redistributable运行库(推荐2019或2022版本):- 打开控制面板→程序和功能,找到对应版本的VC++运行库,选择「修复」;
- 若未安装,下载x64版本的安装包执行修复安装。
重装PyTorch修复环境
长时间闲置的Anaconda环境可能出现文件损坏,执行以下命令强制重装:conda clean --all conda install --force-reinstall pytorch==1.11.0 torchvision torchaudio cpuonly -c pytorch(若为CUDA版本,将
cpuonly替换为对应CUDA版本参数,如cuda113对应CUDA11.3)尝试管理员权限运行
WinError182可能和权限限制有关,以管理员身份启动Anaconda Prompt或Jupyter Notebook,再执行import torch测试。排除杀毒软件干扰
部分杀毒软件会误隔离PyTorch的DLL文件,临时关闭杀毒软件后重新导入;若有效,将C:\Big_Data_app\Anaconda3\lib\site-packages\torch\lib目录加入杀毒软件信任列表。验证CUDA驱动兼容性(仅CUDA版本)
PyTorch 1.11.0对应CUDA 11.3/11.5版本,打开NVIDIA控制面板查看驱动版本,确保与CUDA版本兼容;若驱动过低,升级至对应版本。
内容的提问来源于stack exchange,提问作者Rextein
相关产品推荐
相关产品推荐

