加载torch模块时出现WinError 126错误的原因及解决求助
解决torch导入时WinError 126(fbgemm.dll依赖缺失)的方案
错误信息
Traceback (most recent call last):
File "c:\Users\Admin\OneDrive\Desktop\Python\OpenCV\t.py", line 2, in
import torch
File "C:\Users\Admin\AppData\Local\Programs\Python\Python312\Lib\site-packages\torch_init_.py", line 141, in
raise err
OSError: [WinError 126] The specified module could not be found. Error loading "C:\Users\Admin\AppData\Local\Programs\Python\Python312\Lib\site-packages\torch\lib\fbgemm.dll" or one of its dependencies.
可行解决方案
- 安装微软Visual C++ Redistributable运行库
fbgemm.dll依赖VC运行库,下载对应版本的VC Redistributable(建议包含x64和x86的合集版本)安装,重启电脑后再尝试导入torch。 - 修复系统缺失文件
以管理员身份打开命令提示符,执行命令:sfc /scannow,等待系统扫描修复完成后重启电脑。 - 用conda替代pip安装torch
conda会自动处理依赖,步骤如下:- 安装Anaconda或Miniconda
- 创建新环境:
conda create -n torch_env python=3.10(推荐Python3.10,兼容性更稳定) - 激活环境:
conda activate torch_env - 安装CPU版torch:
conda install pytorch torchvision torchaudio cpuonly -c pytorch(GPU版需替换为对应适配命令)
- 手动修复fbgemm.dll文件
从同版本torch的正常运行环境中复制fbgemm.dll,粘贴到报错路径C:\Users\Admin\AppData\Local\Programs\Python\Python312\Lib\site-packages\torch\lib\,右键文件取消“只读”属性并确保权限正常。 - 排查杀毒软件干扰
暂时关闭杀毒软件,或将torch安装目录添加到杀毒软件信任列表,之后重新安装torch。
内容的提问来源于stack exchange,提问作者Rukhshan Shahid
相关产品推荐
相关产品推荐

