导入PyTorch模块时出现错误。(找不到指定的模块。)

9
我刚刚通过Anaconda安装程序安装了Python 3.8,并使用命令安装了PyTorch。
conda install pytorch torchvision cpuonly -c pytorch

当我尝试导入torch时,出现了以下错误信息。

OSError: [WinError 126] The specified module could not be found. Error loading "C:\Users\chunc\anaconda3\lib\site-packages\torch\lib\asmjit.dll" or one of its dependencies.

我可以看到目录中仍有dll文件

我运行了Dependency Walker并得到了这个结果

我遇到了这个问题一整天。

如果我想使用PyTorch模块,我该怎么做?

3个回答

29

我曾遇到同样的问题,你应该检查是否已安装了Microsoft Visual C++ Redistributable。如果没有安装,这可能会导致DLL加载失败。

这是一个下载链接:https://aka.ms/vs/16/release/vc_redist.x64.exe


1
我觉得你刚刚为我节省了好几个小时的时间。 - SuperCodeBrah
安装完这些后,您还需要重新启动系统。 - Inaam Ilahi

1
通过将PyTorch版本降级至1.5.1解决的问题。

1

我尝试了很多不同的解决方案,但是无法在我的主要conda环境中使PyTorch正常工作。所以最后我创建了一个新的环境并在其上安装了PyTorch,一切都能够在第一次尝试时成功运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接