Pytorch fbgemm.dll依赖问题

PyTorch #DLL #fbegmm

今天在安装pytorch的时候出现了以下报错:

1
2
3
[WinError 126] 找不到指定的模块。 Error loading "c:\Users\ZeroHzzzz\miniconda3\envs\test\lib\site-packages\torch\lib\fbgemm.dll" or one of its dependencies.

File "C:\Users\ZeroHzzzz\Desktop\Jarvis\Docbot\model.py", line 1, in <module> from transformers import AutoModelForSequenceClassification, AutoTokenizer, AutoModel File "C:\Users\ZeroHzzzz\Desktop\Jarvis\Docbot\create_index.py", line 3, in <module> from model import EmbeddingModel OSError: [WinError 126] 找不到指定的模块。 Error loading "c:\Users\ZeroHzzzz\miniconda3\envs\test\lib\site-packages\torch\lib\fbgemm.dll" or one of its dependencies.

但是我们到指定路径下检查后,发现这个dll实际上是存在的,那么根据报错信息,就是这个dll缺少了某个依赖。因此我们借助依赖分析工具来解决这个问题。

启动后,打开fbegmm.dll
image.png

我们发现,libomp140这个依赖是缺失的,那么我们就去下载这个dll

libomp140.x86_64.dll : Free .DLL download. (dllme.com)

将下载的libomp140.dll放入Pytorch的lib目录下。因为我们看到类似的asmjit.dll也在该目录下,因此将新的依赖文件放在同一目录下可以确保Pytorch能够找到并正确加载。

至此,问题得到了解决。


Pytorch fbgemm.dll依赖问题
http://zerohzzzz.github.io/2024/08/15/Pytorch fbgemm.dll依赖问题/
Author
ZeroHzzzz
Posted on
August 15, 2024
Licensed under