PyTorch加载shm.dll依赖失败,已尝试多种方法仍未解决求助
解决PyTorch加载
shm.dll依赖错误的思路 错误信息
PyTorch Error loading "\lib\site-packages\torch\lib\shm.dll" or one of its dependencies.
已尝试的无效操作
- 卸载并重新安装PyTorch
- 创建新conda环境并重新安装所有组件(包括PyTorch)
- 安装.NET C++组件(已提前安装)
可行解决思路
检查
shm.dll文件完整性
定位到conda环境内\lib\site-packages\torch\lib\shm.dll路径,确认文件是否存在、是否损坏。可从同版本PyTorch的正常运行环境中复制该文件替换,或重新下载对应PyTorch安装包手动提取替换(注意匹配PyTorch版本、系统位数)。排查系统依赖库缺失
使用Visual Studio附带的dumpbin工具查看shm.dll的依赖项:dumpbin /dependents "完整路径\shm.dll"根据输出的依赖列表,检查对应.dll是否存在于系统
System32或SysWOW64目录,缺失的话从微软官网下载对应系统运行库补充。验证PyTorch与系统的兼容性
确认当前PyTorch版本适配你的Windows系统版本(Win10/Win11)、系统位数(32/64位)。尝试切换PyTorch版本,比如从预览版换稳定版,或从CUDA版换CPU版测试。修复环境权限问题
右键点击conda环境所在文件夹,进入「属性」→「安全」,确保当前用户拥有读取和执行权限。也可尝试以管理员身份运行命令提示符/Anaconda Prompt,再执行代码。排除安全软件干扰
临时关闭杀毒软件、防火墙等工具,测试代码是否正常运行。若有效,将shm.dll添加至安全软件信任列表。
内容的提问来源于stack exchange,提问作者fede72bari
相关产品推荐
相关产品推荐

