来自torch._C import * ImportError:DLL加载失败:找不到指定的模块

时间:2018-05-30 20:29:35

标签: python machine-learning pytorch torch

我正在尝试使用python 3.5在我的Windows机器中import torch。 (仅限CPU)(点子) 我已按照official website中给出的步骤进行操作。

当我尝试导入火炬时,它给了我错误:

from torch._C import *
ImportError: DLL load failed: The specified module could not be found.

我查了from torch._C import * (ImportError: DLL load failed: The specified module could not be found.ModuleNotFoundError: No module named 'torch._C'并按照他们的指示,仍然存在错误。

总回溯:

Traceback (most recent call last):
File "D:\CFPS.py", line 1, in <module>
import torch
File "C:\Program Files (x86)\Python35\lib\site-packages\torch\__init__.py", 
line 78, in <module>
from torch._C import *
ImportError: DLL load failed: The specified module could not be found.
[Finished in 0.6s]

有没有办法解决这个问题?

5 个答案:

答案 0 :(得分:2)

我一直遇到同样的问题。 Pytorch似乎需要openmp,但这不是PIP分发的一部分。

如果通过Anaconda安装Pytorch,则Anaconda安装中将包含openmp,因此此问题将消失。

要通过点子解决此问题,您可以 pip安装intel-openmp

,但是您仍然必须将openmp二进制文件从Python \ Library \ bin复制到 Python \ Lib \ site-packages \ torch \ lib

这是pytorch问题的链接

pytorch issue

答案 1 :(得分:1)

对于没有CUDA的Windows 10计算机,我也遇到了同样的问题,在我的情况下,这是由于我安装的pytorch是CUDA版本引起的,然后我卸载了它并安装了CPU版本的pytorch,问题得以解决。 enter image description here

答案 2 :(得分:0)

对于Windows 10,我也有同样的问题。通过运行conda install pytorch -c pytorch

解决了此问题。

答案 3 :(得分:0)

我有同样的问题。如果您使用的是不带GPU的机器,请使用pytorch的CPU版本。以下命令应该起作用。

conda install -c peterjc123 pytorch-cpu

答案 4 :(得分:0)

相同的问题,但是我有cuda GPU。转到https://developer.nvidia.com/cuda-downloads并安装您为pytorch选择的cuda版本,重新启动并为我工作。希望对您有帮助!