导入torch:如何修复OSError WinError 126,加载fbgemm.dll或依赖项时出错

0 投票
1 回答
210 浏览
提问于 2025-04-14 17:56

我安装了下面这些模块:

conda install pytorch==2.2.0 torchvision==0.17.0 torchaudio==2.2.0 -c pytorch

然后在这个环境里安装了numpy、pandas、matplotlib、seaborn、sickit-learn和pyedflib。但是在用import的时候,似乎有些文件缺失:

OSError                                   Traceback (most recent call last)
Cell In[3], line 1
----> 1 import torch
      2 from torch import nn
      3 import numpy as np

File d:\anaconda3\envs\RN\lib\site-packages\torch\__init__.py:141
    139                 err = ctypes.WinError(ctypes.get_last_error())
    140                 err.strerror += f' Error loading "{dll}" or one of its dependencies.'
--> 141                 raise err
    143     kernel32.SetErrorMode(prev_error_mode)
    146 def _preload_cuda_deps(lib_folder, lib_name):

OSError: [WinError 126] can't find this module. Error loading "d:\anaconda3\envs\RN\lib\site-packages\torch\lib\fbgemm.dll" or one of its dependencies.

我重新安装了torch,但还是解决不了这个问题。甚至我检查了文件'fbgemm.dll',它确实在那儿。

1 个回答

0

看起来,似乎有一个文件缺失了(它的某个依赖项)。从一个新的环境开始,可能会去掉一些不必要的限制。受到了这个回答的启发,建议一次性安装所有需要的东西,而不是先装一部分再加其他模块:

conda create -n env_torch pytorch=2.2.0 torchvision=0.17.0 torchaudio=2.2.0 numpy pandas matplotlib seaborn scikit-learn pyedflib
activate env_torch 

conda的速查表是你最好的朋友。我还查了一些其他的内容:

撰写回答