OSError: [WinError 126] Windows10下PyTorch导入失败:加载fbgemm.dll出错
解决PyTorch导入时[WinError 126]找不到fbgemm.dll的问题
针对你遇到的导入PyTorch时出现OSError: [WinError 126] The specified module could not be found(缺失fbgemm.dll或其依赖)的问题,以下是针对性解决方案:
安装匹配的VC++运行库
fbgemm.dll依赖微软Visual C++ Redistributable运行库,优先安装2019或2022版本的x64版本。安装完成后重启电脑,再尝试导入torch。确认PyTorch与Python版本兼容
你使用的是Python3.12,PyTorch 2.1及以后版本才正式支持该Python版本。若之前安装的是旧版PyTorch,会出现兼容性问题:- 卸载现有PyTorch:
pip uninstall torch -y - 重新安装适配版本(以CPU版为例):
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
- 卸载现有PyTorch:
排查具体缺失的依赖项
使用Dependency Walker工具打开C:\Users\vinig\AppData\Local\Programs\Python\Python312\Lib\site-packages\torch\lib\fbgemm.dll,查看具体缺失的依赖文件,根据结果针对性补充安装。多数情况下缺失的是系统级VC++相关dll,可通过第一步解决。避免OneDrive路径干扰
你的代码存放在OneDrive目录下,同步机制可能导致文件权限或完整性异常。将代码移到本地非同步目录(如C:\Users\vinig\Desktop\test)后再运行测试。
内容的提问来源于stack exchange,提问作者Vinicius Gardim
相关产品推荐
相关产品推荐

