导入torch:如何修复OSError WinError 126,加载fbgemm.dll或依赖项时出错
我安装了下面这些模块:
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的速查表是你最好的朋友。我还查了一些其他的内容:
- 与pip有关的类似问题,而不是conda: 导入torch时出现WinError 126,指定的模块无法找到,
- "conda install"命令中的c标志有什么用