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

创建于 2018-01-07  ·  172评论  ·  资料来源: pytorch/pytorch

文件 ”",第 4 行,在
进口火炬

文件“C:\Users\hp i3\Anaconda3\lib\site-packages\torch__init__.py”,第 76 行,在
从火炬._C 进口*

导入错误:DLL 加载失败:找不到指定的模块。

最有用的评论

@AlbertHuyb下载win-64/intel-openmp-2018.0.0-8.tar.bz2并将Library\bin的 dll 文件放入目录并将其路径附加到环境变量PATH

所有172条评论

@HarshneetBhatia您使用的是哪个版本? 你有CUDA卡吗? 你是怎么安装的?

@HarshneetBhatia我注意到您的 Anaconda 安装路径中有一个空格。 你能试试没有它的路径吗?

@peterjc123
使用 Anaconda -Spyder python 3.6
我已经安装了 conda install -c peterjc123 pytorch

我正在使用 Windows 8.1

空间是否会产生问题 我有相同的路径 hp i3 - 我应该更改名称吗?

@HarshneetBhatia如果在重新安装 Anaconda 后不起作用,那么您可以使用…… 像 Dependency Walker 一样,打开[Anaconda PATH]\Lib\site-packages\torch\lib\_C.pyd以检测那里出了什么问题。

我有同样的问题,它是由编译源在同一目录中生成的目录火炬引起的。 我的解决方案只是在打开 python 之前更改目录。

@maatini我正在使用 Anaconda,请指导我如何更改目录。

提前致谢

就我而言,问题是我从编译 pytorch 的目录中的(命令)-shell 启动了 python。 在此目录中存在(生成)子目录torch,如果您“导入torch”,python 会尝试加载该子目录。 所以在启动 python 之前简单地离开 pytorch 目录解决了我的问题。

@maatini在 Anaconda 中,您知道如何解决这个问题吗?
因为我不知道如何更改 Anaconda 中的目录。

@HarshneetBhatia与您通常更改目录的cd

我在以下上下文中遇到了类似的错误:以前,我成功使用了 windows10 pytorch 0.2.1(使用 -c peterjc123 中的 anaconda 发行版)。 我们现在已经下载了一个 pip .whl 供我们所有人使用,所以我卸载了 pytorch 0.2.1 并尝试使用安装轮文件

pip install $PATH_TO_WHL$/torch-0.3.0b0+591e73e-cp36-cp36m-win_amd64.whl

这成功完成,但随后我得到(在 spyder、PyDev 和 python 命令行中):
'>> 进口火炬
回溯(最近一次调用最后一次):
文件“C:\Users\alexandre\Anaconda3\lib\site-packages\torch__init__.py”,第 76 行,在
从火炬._C 进口*
导入错误:DLL 加载失败:找不到指定的模块。
'

我在 Windows 10、python 3.6.4、conda 4.4.10 上。 而pip是 anaconda pip。

作为后备我试过:
conda install -c peterjc123 pytorch cuda80
那“有效”

但我很好奇为什么 .whl 文件对我来说失败了(它在同事的机器上工作)。

@aviolov可能和Visual C++ Redist 2017有关。因为如果通过conda通道安装vc包会更新。 您可以使用以下步骤确认这一点:

pip uninstall torch
pip install $PATH_TO_WHL$/torch-0.3.0b0+591e73e-cp36-cp36m-win_amd64.whl

如果可行,那么它应该与 MSVC 相关。 否则,可能 PATH 中缺少 cuda 文件。

我不认为这是与 CUDA 相关的问题。 听起来更像是pip install命令以某种方式弄乱了火炬文件夹,正如上面的其他评论所暗示的那样,尽管我不仅在运行 pip 命令的同一文件夹中运行 python 时遇到了这个问题。 (pydev、spyder、ipython 在另一个文件夹中)

我也确实尝试过
conda 安装 pytorch
conda 卸载 pytorch
pip 安装 pytorch.whl

并且失败仍然存在,这表明它与 vc2017 Redist 无关,因为第一个 conda 更新应该解决了这个问题?

另一个奇怪的事情是,当我尝试pip uninstall我收到一个错误,提示它无法从我的 AppData\Local\Temp 中删除某些文件夹。 这些文件夹看起来像火炬分配(./torch/_nvrtc.cp.. 等)。

@aviolov您能检查一下_nvrtc.cp..位于 Anaconda 目录中吗?

我试图从 fast.ai 课程中执行示例代码,但我遇到了类似的错误。 我是新手,只是步行来设置我的 jupyter 笔记本。

`C:\Program Files\Anaconda3\envs\fastai\lib\site-packages\torch\__init__.py in <module>()
     74     pass
     75 
---> 76 from torch._C import *
     77 
     78 __all__ += [name for name in dir(_C)

ImportError: DLL load failed: The specified module could not be found.`

以下是我的 conda 信息

C:\Users\wecando>conda info
     active environment : None
       user config file : C:\Users\wecando\.condarc
 populated config files : C:\Users\wecando\.condarc
          conda version : 4.4.10
    conda-build version : not installed
         python version : 3.6.0.final.0
       base environment : C:\Program Files\Anaconda3  (read only)
           channel URLs : https://conda.anaconda.org/anaconda-fusion/win-64
                          https://conda.anaconda.org/anaconda-fusion/noarch
                          https://repo.continuum.io/pkgs/main/win-64
                          https://repo.continuum.io/pkgs/main/noarch
                          https://repo.continuum.io/pkgs/free/win-64
                          https://repo.continuum.io/pkgs/free/noarch
                          https://repo.continuum.io/pkgs/r/win-64
                          https://repo.continuum.io/pkgs/r/noarch
                          https://repo.continuum.io/pkgs/pro/win-64
                          https://repo.continuum.io/pkgs/pro/noarch
                          https://repo.continuum.io/pkgs/msys2/win-64
                          https://repo.continuum.io/pkgs/msys2/noarch
          package cache : C:\Program Files\Anaconda3\pkgs
                          C:\Users\wecando\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\wecando\AppData\Local\conda\conda\envs
                          C:\Program Files\Anaconda3\envs
                          C:\Users\wecando\.conda\envs
               platform : win-64
             user-agent : conda/4.4.10 requests/2.12.4 CPython/3.6.0 Windows/10 Windows/10.0.16299

@peterjc123 ,我认为确实如此:
密码
输出 [11]: 'C:\Users\alexandre\Anaconda3'

glob.glob(r'./ */_nvrtc.cp ', 递归=真)
出[10]:
['.\Lib\site-packages\torch\_nvrtc.cp36-win_amd64.pyd',
'.\pkgs\pytorch-0.3.0-py36_0.3.0cu80\Lib\site-packages\torch\_nvrtc.cp36-win_amd64.pyd']

这是在卸载 .whl 文件并通过conda install -c ...

有什么解决办法吗? 面临同样的错误

@ciphurus您要安装哪个软件包? 如果您使用的是 conda,您可以尝试更新 vc 包。 conda install -c peterjc123 vc

是的,我在 Windows 7 上使用 conda install -c peterjc123 pytorch。我也试过 conda install -c peterjc123 pytorch_legacy 并且也给出了同样的错误。
还尝试了您建议的 conda install -c peterjc123 vc 但仍然遇到相同的错误
从火炬._C 进口*
文件“C:\Users\Admin.p2\pool\plugins\org.python.pydev_5.9.2.201708151115\pysrc_pydev_bundle\pydev_import_hook.py”,第 20 行,在 do_import
模块 = self._system_import(name, args, * kwargs)
导入错误:DLL 加载失败:找不到指定的过程。

@ciphurus嘿! 您的错误似乎不在 PyTorch 方面,因为此错误不是从 torch 包中抛出的。 请您从命令提示符运行import torch test 来确认这一点吗?

@peterjc123这里有同样的问题:

  • Windows 7 上的蟒蛇
  • 已经更新了 VC
  • 使用Conda install -c peterjc123 pytorch cuda80尝试了 Torch 和 Torch_Legacy
    __init__.py ( torch._C import * ) 的第 74 行出现相同错误
  • 已经尝试再次卸载/安装,不同的用户,不同的目录,没有区别。

我是 python 的新手,所以我可能在这里错过了一些东西。 如果您需要更多信息来查明原因,请告诉我。

@sshahpouri你能试试这个命令吗? conda install -c peterjc123 vc msvc2017_runtime

不,我试过 anaconda 命令提示符并得到同样的错误
(基础)C:\Users\Admin>python
Python 3.6.4 |Anaconda 自定义(64 位)| (默认,2018 年 1 月 16 日,10:22:32)[MSC v.
1900 64 位 (AMD64)] 在 win32 上
输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。

进口火炬
回溯(最近一次调用最后一次):
文件 ”",第 1 行,在
文件“C:\Users\Admin\Anaconda3\lib\site-packages\torch__init__.py”,第 76 行,

从火炬._C 进口*
导入错误:DLL 加载失败:找不到指定的过程。

@ciphurus请尝试上面相同的命令,看看它是否有效。

@sshahpouri @ciphurus抱歉打字错误。 它应该是conda install -c peterjc123 vc vs2017_runtime

@peterjc123当我尝试命令时,我得到以下 python.exe - 系统错误:
程序无法启动,因为
您的计算机中缺少 api-ms-win-core-rtlsupport-l1-2-0.dll。 尝试重新安装程序以解决此问题

@peterjc123我是用VS2017runtime 安装的,安装成功,安装pytorch 成功,但是导入torch 报同样的错误。 (第 74 行)

作为旁注,安装 VS2017Runtime 会将 VC 从 14.1 降级到 14。我想这是故意的。 不是吗?

另一个注意事项:我刚刚观看了有人成功安装 PyTorch 0.2.1 的视频。
@peterjc123你有 0.2.1 的链接,我可以试试看吗?

@sshahpouri请参阅我的repoEasy Installation部分。

@ciphurus你能从这里下载win-64/vs2017_runtime-15.4.27004.2010-1.tar.bz2并安装吗?

我重新安装了anaconda并且能够运行
conda install -c peterjc123 vc vs2017_runtime
但是导入手电筒时仍然面临同样的错误

有关如何解决此问题的任何建议?

@ciphurus你能用依赖来调试那里有什么问题吗? 只需使用它打开[Anaconda dir]\Lib\site-packages\torch\_C.pyd并将屏幕截图发送给我。

@peterjc123好消息!
我下载了 Torch 版本 0.2.1 并离线安装,它工作正常! 是的,我终于有一个可以工作的手电筒了。
pytorch_legacy-0.2.1-py36_0.2.1cu80.tar.bz2

@peterjc123附上截图,我可以在目录 was_C.cp36-win_amd64.pyd 中找到的文件
torch_error
让我知道这是否有助于确定可能丢失的内容

@ciphurus在这张照片中没问题。 能否请您稍微扩大一下项目,看看是否还有更多项目丢失?

与我的情况一样,一个可能的原因是没有安装与 CUDA 相关的 DLL。 如果您没有用于深度学习的 NVIDIA GPU,则应安装以下 CPU 版本:
conda install -c peterjc123 pytorch-cpu
代替
conda install -c peterjc123 pytorch (这个是针对 CUDA 8 的。)

@ShuhuaGao是的,你说得对。 但是由于@ciphurus在他的 PATH 中有 nvcuda.dll,我认为他必须有一个 Nvidia GPU。

@peterjc123能否请您详细说明一下。 我应该在扩展项目时寻找特定的东西吗? 丢失的依赖项会显示什么?

面临同样的问题。 我已经安装了 pytorch
conda install -c pteterjc123 pytorch cuda80
和与
conda install -c peterjc123 vc vs2017_runtime ”。
但是当我在 python 中导入火炬时,错误弹出同样
从火炬._C 进口*
ImportError: DLL load failed: 找不到指定的模块。

我目前使用的是 Win10、anaconda 4.4.10 和 python 3.6.4。 你能帮我解决这个问题吗? @peterjc123

@xiamengzhou您是否安装了 CUDA 8.0,或者换句话说,您是否拥有功能强大的 Nvidia 显卡?

感谢您的回复@peterjc123 。 我的电脑上没有 Nvidia 显卡。 仅在 CPU 上使用 pytorch 是必须的吗?

@xiamenzhou看到我上面的评论。 总之,你应该(1)先卸载你现在拥有的pytorch(2)运行以下命令安装CPU-only版本
conda install -c peterjc123 pytorch-cpu

@ciphurus你能先试试 cpu 版本吗(见上面的评论)? 如果无法成功导入cpu版本,则可能与VC2017有关,否则您的CUDA设置可能已损坏。

@ShuhuaGao 很有魅力! 非常感谢!

@peterjc123是的,cpu 版本有效。 现在我只想使用它来熟悉语法和一些情况,所以这非常有用。 感谢您的帮助。

“conda install -c peterjc123 pytorch-cpu”对我有用 谢谢

“conda install -c peterjc123 pytorch-cpu”成功了..非常感谢你们!

面临同样的问题

我已成功安装版本:pytorch-0.3.1-py36_cuda90_cudnn7he774522_2
“conda install -c peterjc123 pytorch cuda90”结果:
已安装所有请求的软件包。

和与
“conda install -c peterjc123 vc vs2017_runtime”结果:
已安装所有请求的软件包。

但是当我在 python 中导入火炬时,错误弹出如下

回溯(最近一次调用最后一次):
文件 ”",第 1 行,在
ModuleNotFoundError: 没有名为“torch”的模块

我使用的是 Windows 10、gtx 1060、python 3.6.4、conda 4.5.0
之前使用 tf 1.7.0-rc0 和 keras 2.1.5 成功,两者都启用了 gpu。

你也能帮我解决这个问题吗? 我应该降级我的 pytorch 吗? @peterjc123
之前谢谢

@bryanwilie请您尝试卸载所有相关软件包,然后再重新安装它们好吗?

@peterjc123刚才我试图删除 vc、vs2017_runtime 和 pytorch,并将它们全部安装回去,当我尝试导入 Torch 时,我遇到了同样的错误。 这感觉很奇怪..

是否还有其他软件包我必须再次卸载?

感谢您的及时回复,@peterjc123!

@bryanwilie你能显示 python 和

where python
where conda

@peterjc123抱歉,还没读过。 这里是:

哪里蟒蛇

C:\Users\LENOVO\AppData\Local\Programs\Python\Python36python.exe
C:\用户\联想\Anaconda3python.exe

康达在哪里

C:\Users\LENOVO\Anaconda3\Library\binconda.bat
C:\Users\LENOVO\Anaconda3\Scriptsconda.exe

@bryanwilie你在 PATH 中的第一个 python 不是 anaconda 中的那个。 那就是问题所在。 您可以删除第一个 python 或在 anaconda 中优先考虑 python。

@peterjc123 成功了! 我删除了第一个 python 并重新安装了我的 conda,因为我之前已经删除了它。 太感谢了

更快的解决方案是更改环境变量的优先级(如@peterjc123建议)

我有一个类似的问题,使用 (conda install -c peterjc123 pytorch-cpu) 使它工作。

conda install -c peterjc123 pytorch-cpu 没有安装 torchvision
我如何获得 torchvision(Windows 7 64 位,仅限 CPU)?
谢谢

@senpkum这是pip install torchvision 。 下次请在相关问题中询问。

@peterjc123
你好,当我只是按照 pytorch.org 的命令安装 pytorch 时,我遇到了同样的错误。

pip3 安装http://download.pytorch.org/whl/cpu/torch-0.4.0-cp36-cp36m-win_amd64.whl
pip3 安装火炬视觉

但是在我在 cmd 中运行 python 并尝试导入火炬之后。 它回答了这个错误:

Python 3.6.2 (v3.6.2:5fd33b5, Jul 8 2017, 04:57:36) [MSC v.1900 64 位 (AMD64)] on win32
输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。

进口火炬
回溯(最近一次调用最后一次):
文件 ”",第 1 行,在
文件“C:\Program Files\Python36\lib\site-packages\torch__init__.py”,第 78 行,在
从火炬._C 进口*
ImportError: DLL load failed: 找不到指定的模块。

我想知道如何在不安装 anaconda 的情况下解决这个问题。
我还需要向您展示任何其他信息吗?
非常感谢 !

@AlbertHuyb您使用的是纯 Python,对吗? 然后你需要自己安装VC Redist 2017。 您还需要 intel-openmp dll 和 Numpy。
以下是它们的链接:
风险投资 2017
英特尔openmp

@peterjc123
我从第一个链接安装了 VC Redist 2017 但还是不行……
我应该如何处理第二个链接?
此外,我使用的是 Windows 并且我已经安装了 MVS 2017,所以我发现我的计算机上现在有 VC Redist 2008 和 2012 以及 2013 和 2017(两个版本)。
非常感谢!

@AlbertHuyb下载win-64/intel-openmp-2018.0.0-8.tar.bz2并将Library\bin的 dll 文件放入目录并将其路径附加到环境变量PATH

@peterjc123我有同样的问题。 我正在尝试使用纯 Python(即 pip)安装 Torch。 它安装正常,但是我收到与 AlbertHuyb 相同的错误消息。 我已经安装了 VC Redist 2017 和 Intel 的 openmp(并将 dll 目录添加到 PATH)并重新安装了 Torch,但是问题仍然存在。

我正在使用 Python 3.6 并尝试使用 torch-cpu 版本 (0.4.0)。 有任何想法吗? 谢谢。

@peterjc123
我重新启动计算机后它可以工作!
非常感谢!

@parlstrand
尝试重新启动您的计算机,然后重试。

@peterjc123 @AlbertHuyb是的,它现在可以工作了:) 如果有人遇到同样的问题,您需要在将 intel-openmp 添加到 PATH 后重新启动/重新启动计算机。 我是在安装 VC Redist 2017 之后才做的,这导致了问题。

应该在 pytorch.org 上真正显示需要 intel-openmp
甚至dependencies应用程序也没有显示_C.*.pyd需要这些 dll

@peterjc123谢谢! 这对我也有用!
我的电脑有 WIN 10、Python 3.5、VS 2017、CUDA 9.0、CUDNN 7。

至于我,当使用 numpy 和 mkl 替换没有 mkl 的 numpy 时,一切正常。 你可以试试

我已经使用 conda install -c peterjc123 pytorch-cpu 安装了 pytorch
并收到以下错误:

C:\ProgramData\Anaconda3\envs\fastai-cpu\lib\site-packages\torch__init__.py 中()
74关
75
---> 76 来自火炬。_C 导入 *
77
78 __all__ += [目录中名称的名称(_C)

导入错误:DLL 加载失败:找不到指定的模块。

任何人都可以请帮助如何解决这个问题?

@khemanivishal你能试试这篇文章之前介绍的解决方案吗? 你可以试试官方包。

我已经在 Windows 10 上安装了 pytorch 0.4.0、cuda 9.1、pip 版本。安装后,当我尝试导入时出现此错误。
从火炬._C 进口*
导入错误:DLL 加载失败:操作系统无法运行 %1。
问题出在哪里。 我确实下载了官方网站上的轮子。
我有 Nvidia cuda 5.0 功能显卡。

@we-l-ee 您的问题是 Python 环境的某些组件是 32 位的。 请安装 64 位 Python 和 numpy。

@peterjc123感谢您的回复。 我正在使用 64 位 Python 并重新安装 numpy 64 位版本。 但是我仍然遇到同样的错误。

@we-l-ee 您可以使用 Dependencies 之类的东西来为您检测问题。 让它打开 Python dir/Lib/site-packages/torch/_C.pyd 并向我展示一些提示。

@peterjc123
capture

@we-l-ee 我看不到任何东西。 你可以试试 Anaconda 吗?

“conda install -c peterjc123 pytorch-cpu”对我有用! 非常感谢各位!

@peterjc123 ,我按照您的要求尝试了之前发布的建议,但仍然出现相同的错误
我试过 conda install -c peterjc123 vc vs2017_runtime,还是没有解决问题
康达显示:
C:\ProgramData\Anaconda3Library\binconda.bat
C:\ProgramData\Anaconda3\Scriptsconda.exe

python显示的地方:
C:\ProgramData\Anaconda3\envs\fastai-cpupython.exe
C:\ProgramData\Anaconda3python.exe

为 _C.cp36-win_amd64.pyd 尝试了依赖项walker。 附上它的截图
screenshot

你能不能检查一下图像,如果我遗漏了什么,请告诉我。

@khemanivishal你能试试http://pytorch.org上的官方包

@we-l-ee 您可以尝试在 Anaconda Prompt 中运行。 我猜你的 PATH 变量被污染了,一些依赖项没有正确加载。

@AlbertHuyb @we-l-ee 我按照以下步骤解决了这个问题:
pip3 卸载 numpy
pip3 安装 numpy-1.14.3+mkl-cp36-cp36m-win_amd64.whl(从 http://www.lfd.uci.edu/~gohlke/pythonlibs 下载)

除了第 78 行之外,这里也有同样的问题。
全新安装python 3.6,使用官网推荐的pip命令安装。 重启,安装VC2017和intel openmp,问题依旧。

@atlantisq你的操作系统是什么(使用winver )?您可以使用 Dependencies 来检测那里的潜在问题。见这里

@peterjc123 Windows 10 ver 1709,内部版本 16299.431。 Dependencies 是 Windows 工具还是独立程序?

@atlantisq这是这里列出的一个独立项目。 您的问题似乎与#7458 类似。

@peterjc123我安装了 miniconda 并从那里安装了 Torch 以及其他几个软件包。 当我尝试导入火炬时,它说火炬不在那里。 然后从 pip 再次安装了 Torch,现在它可以工作了。 感谢您的输入!

如果我卸载 miniconda,问题可以重现,所以它一定是缺少其中一个软件包。

@atlantisq问题可能出在 VC Redist 方面。 如果您将 Anaconda Cloud 上的peterjc123/vs2017_runtime文件放入 PATH,请尝试是否可行。

@peterjc123已经通过 pip 安装 mkl_fft 解决了。 pip还同时安装了icc-rt、intel-numpy、intel-openmp、mkl、mkl-fft、mkl-random,所以肯定是缺少这些包中的部分或全部。 它现在有效; 非常感谢你的帮助。

@kingstarcraft我通过安装 numpy-mkl 解决了这个问题。 谢谢!

@斯巴达G177
F:\DocumentsOnF\CodingData\Python>pip install numpy-mkl
收集 numpy-mkl
找不到满足 numpy-mkl 要求的版本(来自版本:)
找不到 numpy-mkl 的匹配分布

我在 Win10 上,这些“解决方案”似乎有很多猜测。 我得到
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 位 (AMD64)] 在 win32 上
输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。

进口火炬
回溯(最近一次调用最后一次):
文件 ”",第 1 行,在
文件“C:\Users\dae\AppData\Local\Programs\Python\Python36\lib\site-packages\torch__init__.py”,第 78 行,在
从火炬._C 进口*
导入错误:DLL 加载失败:找不到指定的模块。

@soumith是否有我们在构建 Windows 包时在 env 中拥有的包列表? 看起来我们可能需要将它们列为安装说明的一部分

@apaszke @soumith好吧,这个问题在 Windows 上被称为 dll 地狱。 目前主要依赖于 openmp、vs2017 和 numpy。 对于前两个,下次我们可以将它们打包到车轮包装中。 但是对于 numpy,因为我们是用 MKL 构建的,所以我们需要 numpy-mkl。 但是,numpy 或 numpy-mkl 不在 Windows 的官方 pypi 服务器上。 所以我们可能应该把它写进安装说明中。

有同样的问题,尝试重新安装VC2017的Redist和CUDA 9.1多次两者都无济于事。 但是安装 numpy-mkl 可以解决问题。 这个要求真的应该在文档 IMO 中(因为 Windows FAQ 坚持这个问题是 VC2017 的一个),或者当 dll 导入失败时可能会有更多的粒度? (不确定这是否真的可能)。

公平地说,我不是在 conda 环境中这样做 - 通过 pip 安装火炬。 但希望了解更多有关明确需要哪些其他二进制文件的信息(无论是 CUDA、cuDNN、numpy-mkl、intel-openmp 等)

特别是,我让导入火炬工作的过程是:

  1. 安装 Visual Studio 社区 2017
  2. 安装 VC2017 Redist。
  3. 安装 CUDA 9.1
    注意:在这种情况下,Visual Studio 集成的安装失败,可能是由于此处讨论的问题:
  4. 安装 cuDNN 7.1。
  5. 通过 pip3 和此处提供的轮子安装 numpy-mkl。
  6. pip3 通过官方网站为 CUDA 9.1 安装火炬。

值得注意的是,我没有明确安装 intel-openmp,也没有安装 CUDA Visual Studio 集成,但我能够成功导入 Torch。 @peterjc123任何关于为什么会这样的直觉? 尽量避免以后遇到更微妙的问题,上面暗示 intel-openmp 是必要的,并且在此处0.4 之前的(可能已弃用的)安装说明中,暗示 Visual Studio 集成是必要的。

@roozmahdavian是的,我们将修复文档。 但是我们很难使用现有的 python 库来检测那里有什么问题。 幸运的是,有一个外部工具可以完成这项工作,称为Dependencies
至于我的 repo 上的说明,它仅适用于 CI 包,它不包含 CUDA Visual Studio 集成(NVTX)。实际上,intel-openmp 已包含在 numpy+mkl 中,因此您无需明确安装它。 但是对于那些只有 numpy 的人来说,它是必需的。
最后,对 Windows 的轮子支持相当新。 所以出现了问题。 我认为当您发布有助于我们改进它的问题时,它会变得更好。

@akhadangi - 这也解决了我的问题。

谢谢,
希瓦姆

@roozmahdavian你帮助解决了我的问题! 我在 windows 10 64(没有 conda 或 Anaconda)上使用 pip 的 virtualenv。 不得不删除 numpy(它不想卸载),从您的链接安装 numpy-MKL 然后import torch工作。

我也有以下问题。 Windows 7(仅限 CPU)。

>>> import torch
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\mycp2fky\AppData\Local\Continuum\anaconda3\envs\pytorch\lib\site-packages\torch\__init__.py", line 76, in <module>
    from torch._C import *
ImportError: DLL load failed: The specified module could not be found.

我已经使用来自@peterjc123 的以下命令修复了它。 非常感谢..

conda install -c peterjc123 pytorch-cpu

我用这个命令解决了这个问题:

conda install -c peterjc123 pytorch-cpu

Pd:我正在非 GPU Windows 7 环境中尝试基础设施

@gulstein86 @fmcalcagno官方的conda install -c pytorch pytorch-cpu吗? 我的 Anaconda Cloud 中托管的软件包是 0.3.1,但官方的软件包是 0.4.0。

这是我对这个问题的报告。 希望它可以帮助给你一些关于如何处理它的提示。
https://gist.github.com/peterjc123/6b804651288e76db7b5fabe5348e1f03

@peterjc123
我有ImportError: DLL load failed: The operating system cannot run %1.
我通过安装numpy-1.14.3+mkl (感谢@kingstarcraft )修复了它,我从: http : //www.lfd.uci.edu/~gohlke/pythonlibs下载了它
我没有 Anaconda 但有简单的 Python 3.6,所以安装看起来像:
pip3 install numpy-1.14.3+mkl-cp36-cp36m-win_amd64.whl

@soumith由 #7979 修复。 我们应该关闭这个吗?

我在没有 GPU 支持的 Windows10 上使用pip在 Python 3.6.5 上安装 Pytorch 0.4 时遇到了同样的错误。
这是我的解决方案:

  1. 下载win-64/intel-openmp-2018.0.0-8.tar.bz2
  2. 解压下载的文件,将Library\bin的dll文件放入Python dll路径:C:\Users\username\AppData\Local\Programs\Python\Python36\DLLs(可以使用where python定位python路径
  3. 检查环境变量中的 Python 路径
  4. 打开另一个控制台并尝试

这对我有用~👏

遇到同样的问题;

(python35) E:\Development>conda info

     active environment : python35
    active env location : C:\Users\uqasnosw\AppData\Local\Continuum\Miniconda3\envs\python35
            shell level : 1
       user config file : C:\Users\uqasnosw\.condarc
 populated config files : C:\Users\uqasnosw\.condarc
          conda version : 4.5.4
    conda-build version : not installed
         python version : 3.6.1.final.0
       base environment : C:\Users\uqasnosw\AppData\Local\Continuum\Miniconda3  (writable)
           channel URLs : https://conda.anaconda.org/conda-forge/win-64
                          https://conda.anaconda.org/conda-forge/noarch
                          https://repo.anaconda.com/pkgs/main/win-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/win-64
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/win-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/pro/win-64
                          https://repo.anaconda.com/pkgs/pro/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-64
                          https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : C:\Users\uqasnosw\AppData\Local\Continuum\Miniconda3\pkgs
                          C:\Users\uqasnosw\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\uqasnosw\AppData\Local\Continuum\Miniconda3\envs
                          C:\Users\uqasnosw\AppData\Local\conda\conda\envs
                          C:\Users\uqasnosw\.conda\envs
               platform : win-64
             user-agent : conda/4.5.4 requests/2.14.2 CPython/3.6.1 Windows/10 Windows/10.0.16299
          administrator : False
             netrc file : None
           offline mode : False


(python35) E:\Development>python
Python 3.5.5 | packaged by conda-forge | (default, Feb 13 2018, 06:15:35) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\uqasnosw\AppData\Local\Continuum\Miniconda3\envs\python35\lib\site-packages\torch\__init__.py", line 78, in <module>
    from torch._C import *
ImportError: DLL load failed: The operating system cannot run %1.

@lutein的说明没有为我修复它,我注意到 PR #7979 已回滚。 是否有针对此问题的已知解决方法?

@aaronmarkham #7979 尚未在主分支中回滚。 它只是@ezyang 的一个内部分支,试图将其恢复。 您的问题已经在文档中说明了,所以我不再赘述。

@peterjc123感谢您的快速回复和澄清! 事实上,我按照此链接中的说明运行conda install mkl mkl_fft intel-openmp numpy (注意下划线,而不是 mkl_fft 中的破折号)为我解决了这个问题。 请无视我上面的评论。

谢谢,期待学习torch。

大家好,就我而言,解决方案是从这里安装预编译的 numpy 包: https :

我的设置:
视窗 10
python 3.6.5/pip3 - 不是康达
不支持 GPU

我对本地安装的 PyTorch 工作副本的步骤:
https://www.python.org/downloads/release/python-365/下载并安装 python 3.6.5(我选择了 64 位)
访问了https://pytorch.org/#pip -install-pytorch ,选择了 pip、windows、python 3.6.5,从中它告诉我运行以下命令:

pip3 install http://download.pytorch.org/whl/cpu/torch-0.4.0-cp36-cp36m-win_amd64.whl 
pip3 install torchvision

在此过程中,它下载了 numpy(来自 pip,这对我造成了问题)
pip3 uninstall numpy
访问https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy并选择一个包(我选择了 numpy‑1.14.5+mkl‑cp36‑cp36m‑win_amd64.whl)
使用 pip3 以及下载的 whl 文件所在的位置(EG)进行安装
pip3 install ./Downloads/numpy‑1.14.5+mkl‑cp36‑cp36m‑win_amd64.whl

再次测试导入手电筒。
送我饼干。

很抱歉在这里打断这个对话,但这里也是非 conda 安装的 100% 工作和最快的修复(即通过 pip 安装的火炬):
https://anaconda.org/anaconda/intel-openmp/files下载 intel-openmp
解压并将 bin 文件夹附加到您的 PATH

;)

@harlyh你能详细说明第二步吗? 我试过 openmp 但这对我不起作用。

当您解压 intel-openmp zip 时,您将获得 3 个文件夹,其中之一称为 bin。
将该 bin 文件夹的完整路径附加到名为PATH 的环境变量中
之后,当您运行命令提示符(开始 -> 运行 -> cmd)并使用envset命令时,您应该会在PATH=....变量中看到该 bin 文件夹的

如何解决这个问题?
我无法在 python 中导入火炬。

[1]:进口火炬

导入错误回溯(最近一次调用最后一次)
()
----> 1个进口手电筒

~\Anaconda3\lib\site-packages\torch__init__.py 中()
74关
75
---> 76 来自火炬。_C 导入 *
77
78 _all_ += [目录中名称的名称(_C)

导入错误:DLL 加载失败:找不到指定的模块。

@AnirbanKisku请查看此线程中提供的解决方案。 具体来说,请查看从https://github.com/pytorch/pytorch/issues/4518#issuecomment -384195186 开始的对话。
我肯定您可能遇到了同样的问题,但您没有提供太多信息。

python preprocess.py -train_src data/src-train.txt -train_tgt data/tgt-train.txt -valid_src data/src-val.txt -valid_tgt data/tgt-val.txt -save_data data/demo
回溯(最近一次调用最后一次):
文件“preprocess.py”,第 12 行,在
进口火炬
文件“C:\Users\mramkuma\AppData\Local\Programs\Python\Python35\lib\site-packages\torch__init__.py”,第 78 行,在
从火炬._C 进口*
导入错误:DLL 加载失败:找不到指定的模块。

兄弟怎么办?

安装numpy-1.15 mkl https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy在 Windows 10 x64、Python 3.6、CUDA 9.0 上对我有用。

这似乎对我有用:
卸载pytorch和pytorch-cpu
安装pytorch-cpu conda install -c peterjc123 pytorch-cpu
如果这不起作用,请卸载 pytorch(es) 并:

我遇到了同样的错误,分三步解决
1)pip卸载火炬
2) conda install -c peterjc123 vc
3) conda install -c peterjc123 pytorch-cpu

谢谢彼得!

使用环境(我用miniconda构建了这个环境):

  • OS = windows 10 1809
  • python =3.7
  • numpy = 1.15.4

无论import numpy还是import torch都会发生导入错误。

但是当我将 python 版本降级为3.6.7 ( numpy=1.15.4 ) 时,错误消失了。 看起来很奇怪。

@Whisht如果您更新到 python 3.7,它会安装什么版本的 numpy? 如果将 numpy 更新到 1.15 会发生什么?

@peterjc123是的,numpy 版本是1.15.4

@Whisht这看起来像是一个 Numpy 问题。 请在此处打开问题。 我猜他们可能使用了不同的 MKL 版本。 或者在安装的时候conda环境里面的一些依赖搞乱了。

我遇到了同样的错误,分三步解决

  1. pip 卸载火炬
  2. conda install -c peterjc123 vc
  3. conda install -c peterjc123 pytorch-cpu

谢谢彼得!

这些步骤在 Windows 10 上对我有用。谢谢。

我正在使用我的 mac 系统的 python 2.7(不是第三方 python)
我遇到了这个问题并得到了解决方案
只需运行此命令,确保使其适应您的环境👍

sudo install_name_tool -change @rpath/libc++.1.dylib /usr/lib/libc++.1.dylib /Library/Python/2.7/site-packages/torch/_C.so

使用环境(我已经用 anaconda 构建了这个环境):
操作系统 = Windows 10
蟒蛇=3.6
CUDA = 9.0
pytorch = 1.0.1

错误: from torch._C import * (ImportError: DLL load failed: The specified module could not be found!!!
所以,我使用这个解决方案:conda install -c defaults intel-openmp -f

虽然这个问题解决了,但是Pytorch的版本改成0.4.1了!!!

你能帮我在没有导入错误的情况下使用 Pytorch1.0 吗? @peterjc123?

使用 cuda 10 和 python 3.7(Windows 10 和 Anaconda 1.9.6 虚拟环境)切换到 pytorch 1.0.1 后,我也收到此错误:

from torch._C import *
ImportError: DLL load failed

与 python 3.6 相同的新 virtualenv

在 C:\Users\Name.conda\envspython37\Lib\site-packages\torch 中只有一个名为 _C.cp37-win_amd64.pyd 的文件

使用 cuda 9.0 一切正常。

此外,同样的问题只有“conda install pytorch-cpu torchvision-cpu -c pytorch”。 所以我猜这与 cuda 或 cudnn 无关。

顺便说一句,我尝试了所有这些东西:它对我不起作用。 而且我不能使用旧的 peterjc123/win-64::pytorch-cpu-0.3.1-py36_cpuhe774522_2 版本。 我需要支持 cuda 的 pytorch 1.0.1。

今天升级到python 3.7.2后遇到了这个问题。 重新编译后也没用。 通过返回到 python 3.7.1 来解决。

conda install python==3.7.1

这也对我有用。
python 3.6 相同:使用最新的 python 3.6.8 给出相同的错误
conda install python==3.6.7有效

@HarryHHung @djdookie我重现了这个问题并分析了可能的原因。 以前覆盖 dll 加载目录的方法(编辑PATH )似乎不再起作用。 为了更好的可见性,我开了一个新问题: https :

@peterjc123好发现。 谢谢你的努力!

我不知道如何解决错误:from torch._C import * (ImportError: DLL load failed: The specified module could not be found with Pytorch1.0.你能帮我吗?@djdookie

在我的环境(win8.1、python3.7.1、Pytorch1.0.1)中,这个错误发生在虚拟环境(使用anaconda)中,但没有发生在root(基础)环境中。
根据我的验证,在我的情况下,当通过提示(而不是 anaconda 导航器)创建虚拟环境时,没有发生此错误。
我希望这会帮助某人。

从 3.7.2 切换到 Python 3.7.1 对我有用。 所以似乎是版本冲突问题。

conda 安装 python==3.6.7
为我工作。 我认为在此之前是 3.6.8。

感谢所有的帮助。

大家好,我只是想分享对我有用的解决方案,在没有 GPU 的 Windows 10 机器上使用 conda4.6.4 安装 pytorch1.0.0,因为我花了很长时间才弄清楚。
我认为最大的问题是没有为我使用 python 3.6.7。

重复这些步骤:
conda create -n myEnv python=3.6.7
畅达安装 pytorch-cpu=1.0.0 -c pytorch

大家好,我也遇到了同样的问题,并通过制作包括 anaconda 在内的完整 Conda 环境来解决它,然后使用 cuda 安装 pytorch(用于 gpu 支持)
它对我有用。

这是我对 stackoverflow 的回答: https :

对于迫不及待想站在最前沿的人(比如我),有两种方法可以走。 要么使用最新的 pytorch 源重新编译,这要归功于 @peterjc123。 或者从频道 c3i_test 升级到最新的 python 版本。

conda install -c c3i_test python

我可以确认包 python-3.7.2 build h8c8aaf0_6 解决了这个问题。 https://github.com/ContinuumIO/anaconda-issues/issues/10640

更新: python 修复版本已发布到默认频道。 我们现在可以使用以下命令升级来解决这个问题。

conda update python

我也收到错误
import torch File "C:\Users\dilee\Anaconda3\lib\site-packages\torch\__init__.py", line 76, in <module> from torch._C import * ImportError: DLL load failed: The specified module could not be found.

有人可以帮我解决这个错误吗

解决

你是怎么解决的?

窗口 10
蟒蛇3.6
使用 pip 和 conda none 安装 pytorch,不要使用 anaconda。
现在我无法解决错误
文件 ”",第 1 行,在
文件“D:\Python36\lib\site-packages\torch__init__.py”,第 102 行,在
从火炬._C 进口*
ImportError: DLL load failed: 找不到指定的程序。

@helenwyw如果您使用的是 Python 3.6.0,请更新您的 Python。

@peterjc123是版本问题吗?推荐哪个版本?谢谢

支持 3.6.X (X>0)。 我推荐 3.6.7 因为它在 CI 中测试过。

哦,我会试试的。 谢谢!

@peterjc123 hhh,没关系😄

@peterjc123你好!我也遇到了同样的问题。
Windows 10 蟒蛇 python3.6.3
conda 安装 pytorch-cpu torchvision-cpu -c pytorch
我尝试了解决方案:conda install -c peterjc123 pytorch-cpu,它有效。
但! pytorch 的版本是 0.3.1 ,不符合我的需求。 我建议你可以解释一下pytorch的版本。
我卸载它,然后通过 conda install pytorch-cpu torchvision-cpu c pytorch 重新安装。
我尝试了这个页面提到的几种方法。
最后,这个 slotion 有效!
下载win-64/intel-openmp-2018.0.0-8.tar.bz2,将Library\bin中的dll文件放到一个目录中,并将其路径附加到环境变量PATH中。
并重新启动Windows!
谢谢!

不管怎样,请先试试这个脚本。 https://gist.github.com/peterjc123/21143c0c9426a025618260dde5b6219a

同样在 Windows 10 上发现问题(_ImportError: DLL load failed: The specified module could not be found._)
我用这个conda install pytorch-cpu torchvision-cpu -c pytorch
实际上忘记了我以前版本的python(大约3.6.X),但我将我的python更新到3.6.8并解决了问题。

升级后在mac上有同样的问题。 conda install pytorch=1.0.0 -c pytorch为我解决了这个问题。

@nhervt此问题正在跟踪特定于 Windows 的问题。 如果您在 OS X 上从二进制发行版安装 PyTorch 1.1 时遇到问题,请提交一个新错误。 谢谢!

在 MacOS Mojave 上我得到

---> 79 from torch._C import *

ImportError: dlopen(/usr/local/lib/python3.6/site-packages/torch/_C.cpython-36m-darwin.so, 9): Library not loaded: /usr/local/opt/libomp/lib/libomp.dylib
  Referenced from: /usr/local/lib/python3.6/site-packages/torch/lib/libshm.dylib
  Reason: image not found

火炬版本 1.1.0 中存在一个错误。 为 MacOS 安装 1.0.0。

pip3 install torch==1.0.0 torchvision==0.2.2.post3

这将解决问题。

不确定是否有人解决了这个问题,但 Windows 10、Python 3.7.1 使用 !pip install 从 Spyder 安装。 CUDA 为我搞砸了那个错误信息。 所以我手动删除了文件(卸载)花了很长时间并重新安装了非 cuda 版本。 现在工作正常。

我在 python 上遇到了同样的问题:3.7.3、cuda 10.1、pythorch 1.2。
对我来说,卸载软件包并使用 conda 安装 1.0.0 版本解决了问题:

conda install pytorch=1.0.0 -c pytorch
conda install -c pytorch torchvision

我安装了 Python 3.6.8 版,它解决了我的问题

我有同样的错误,我只是将 Anaconda 中的环境从 base 更改为 myenv,我在那里有兼容的 pytorch。 我认为应该安装正确版本的 Pytorch

在使用 python 3.7.4 和 CUDA 版本 10.1 安装 pip3 后,我在 Windows 10 上遇到了同样的问题。 (我的cuda驱动是这个版本:NVIDIA CUDA 10.1.0驱动)。 但是在导入时出现与其他人相同的错误。

为了修复它,我做了以下事情; pip3 卸载 Torch 并使用 CUDA 9.2 重新安装。 现在导入正常(torch.cuda.is_available 为真,所以一切正常)。 希望这可以帮助某人。

使用torch 1.1.0,我认为在此之前是torch 1.3.0。

@HarshneetBhatia您使用的是哪个版本? 你有CUDA卡吗? 你是怎么安装的?

你好 !
我可以简单地运行以下代码吗
pip3 install torch===1.3.0 torchvision===0.4.1 -f https://download.pytorch.org/whl/torch_stable.html
没有在机器上设置我的 CUDA ?

是的,我的机器上有 GTX 1660 ti。

提前致谢 :)

我在以下上下文中遇到了类似的错误:以前,我成功使用了 windows10 pytorch 0.2.1(使用 -c peterjc123 中的 anaconda 发行版)。 我们现在已经下载了一个 pip .whl 供我们所有人使用,所以我卸载了 pytorch 0.2.1 并尝试使用安装轮文件

pip install $PATH_TO_WHL$/torch-0.3.0b0+591e73e-cp36-cp36m-win_amd64.whl

这成功完成,但随后我得到(在 spyder、PyDev 和 python 命令行中):
'>> 进口火炬
回溯(最近一次调用最后一次):
文件“C:\Users\alexandre\Anaconda3\lib\site-packages\torch__init__.py”,第 76 行,在
从火炬._C 进口*
导入错误:DLL 加载失败:找不到指定的模块。
'

我在 Windows 10、python 3.6.4、conda 4.4.10 上。 而pip是 anaconda pip。

作为后备我试过:
conda install -c peterjc123 pytorch cuda80
那“有效”

但我很好奇为什么 .whl 文件对我来说失败了(它在同事的机器上工作)。

这个有用👍

我遇到了同样的错误“from torch._C import * ImportError: DLL load failed: The specified module could not be found.”的问题。

使用 Windows - Pure Python 3.6 - torch 0.4.0 - 虚拟环境

我通过以下步骤解决了它:

  1. 确保您拥有 9.0.1 版的 pip: python -m pip install pip==9.0.1
  2. pip install mkl intel-openmp
  3. 添加到系统路径:{path to virtualenv}Library\bin
  4. pip install torch==0.4.0 -f https://download.pytorch.org/whl/torch_stable.html

conda update python效果很好。 更新的python版本为3.8.1

对我来说完全离线安装的组合:
CUDA 10.1(带有匹配的 cuDNN 库)
Python 3.6.10(蟒蛇)
pyYAML 5.1(来自 PyPI)
火炬 1.4.0 cuda101(来自 Anaconda Cloud)
torchvision 0.5.0(来自 PyPi)

请注意,我已经预先安装了 VS 要求

这应该是msvc的问题。 请从https://pypi.org/project/msvc-runtime/下载 whl 文件并安装它。
我的配置:
视窗 10
cudatoolkit 10.0.130
火炬 1.2.0
msvc 运行时 14.26.28720

我安装了 Python 3.6.8 版,它解决了我的问题

pytorch 是否支持 python 3.7? 我的 python 版本是 3.7.x,它不能解决我的问题

抱歉,我不确定它是否可以工作。 虽然我的另一台电脑上的python版本是3.7.4,但它没有问题。 也许你可以试一试。

------------------ 原始邮件 ------------------
发件人:“liaoxuewei”< [email protected]>;
时间:2020年8月20日(发送)上午10:44
转发:"pytorch/pytorch"< [email protected]>;
抄送:《倪思琪》< [email protected]>; "评论"< [email protected]>;
主题: Re: [pytorch/pytorch] from torch._C import * (ImportError: DLL load failed: The specified module could not be found. (#4518)

我安装了 Python 3.6.8 版,它解决了我的问题

pytorch 是否支持 python 3.7? 我的 python 版本是 3.7.x,它不能解决我的问题


您收到此消息是因为您发表了评论。
直接回复此邮件,在 GitHub 上查看,或取消订阅。

我通过安装 gpu 驱动程序解决了这个问题。 https://www.nvidia.cn/Download/index.aspx
您应该检查是否安装了 GTX 驱动程序。

这应该是msvc的问题。 请从https://pypi.org/project/msvc-runtime/下载 whl 文件并安装它。
我的配置:
视窗 10
cudatoolkit 10.0.130
火炬 1.2.0
msvc 运行时 14.26.28720

这适用于以下配置,
视窗 10
cudatoolkit 10.0.130
火炬 1.4.0
msvc-运行时

感谢您的 pypi 包!

此页面是否有帮助?
0 / 5 - 0 等级