已安装PyTorch导入时报WinError 126缺少asmjit.dll如何解决
OSError: [WinError 126] The specified module could not be found. Error loading "C:\ProgramData\Anaconda3\lib\site-packages\torch\lib\asmjit.dll" or one of its dependencies.
解决方案
1. 安装Visual C++ Redistributable运行库
- 高校Windows服务器多为精简配置,默认未预装VC2015-2022运行库,而个人笔记本日常安装软件时会自动附带该运行库,这是该问题在两类设备上表现不同的核心原因。直接安装x64版本的VC2015-2022运行库,安装完成后重启终端再尝试导入PyTorch即可。
2. 校验PyTorch与环境版本匹配性
- 执行
nvcc -V查看服务器CUDA版本,确保你安装的PyTorch版本与CUDA版本、Python版本完全匹配,版本不匹配会导致依赖dll加载失败。如果存在版本错位,先执行pip uninstall torch torchvision torchaudio -y卸载现有PyTorch相关包,再重新安装匹配版本即可。
3. 修复权限导致的文件写入不全问题
- 报错路径属于系统级的
ProgramData目录,普通用户权限执行安装时可能出现部分dll文件写入失败的情况。右键点击Anaconda Prompt,选择以管理员身份运行,再重新执行PyTorch安装命令,保证所有依赖文件完整写入目标目录。
4. 手动定位缺失依赖
- 若上述方案均无效,可以使用Dependency Walker工具加载报错路径下的
asmjit.dll,查看具体缺失的依赖项,将缺失的dll补入系统C:\Windows\System32目录或者PyTorch的torch\lib目录即可。
内容的提问来源于stack exchange,提问作者user16894190
相关产品推荐
相关产品推荐

