from torch._C import * ImportError: DLL load failed: 找不到指定的模块

问题描述 投票:0回答:6

我正在尝试在我的 Windows 机器上使用 python 3.5

import torch
。 (仅限 CPU)(点) 我已经按照官网中给出的步骤操作了。

当我尝试导入 torch 时,出现错误:

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. and 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]

有办法克服这个问题吗?

python machine-learning pytorch torch
6个回答
9
投票

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

如果你通过 Anaconda 安装 Pytorch,Anaconda 安装包括 openmp,所以这个问题就消失了。

要用pip解决这个问题,你可以 pip 安装英特尔-openmp

但是您仍然需要将 Python\Library 中的 openmp 二进制文件复制到 Python\Lib\site-packages orch\lib

这里是pytorch问题的链接

火炬问题


3
投票

我在没有CUDA的Windows 10机器上遇到了同样的问题,在我的情况下是由于我安装的pytorch是CUDA版本,然后我卸载了它并安装了CPU版本的pytorch,问题解决了。


2
投票

我在 Windows 10 上遇到了同样的问题。通过运行

conda install pytorch -c pytorch

解决了这个问题

1
投票

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

conda install -c peterjc123 pytorch-cpu

0
投票

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


0
投票

当您在没有 OpenMP 支持的情况下安装 PyTorch 时会发生此错误。一种解决方案是通过 Anaconda 安装 PyTorch,因为它包含 OpenMP。 此外,我的机器没有 GPU,因此只安装了 CPU 版本。

另外,在我的例子中,我必须先卸载我之前通过 pip 安装的库:

pip uninstall torch torchvision torchaudio
conda install pytorch torchvision torchaudio cpuonly -c pytorch
© www.soinside.com 2019 - 2024. All rights reserved.