Python &引用;进口火炬“;“给出错误”;来自torch.“U C导入*,DLL加载失败:找不到指定的模块”;

Python &引用;进口火炬“;“给出错误”;来自torch.“U C导入*,DLL加载失败:找不到指定的模块”;,python,torch,Python,Torch,我目前正在Anaconda上使用Python 3.5.5,无法导入torch。Spyder中的错误如下: Python 3.5.5 |Anaconda, Inc.| (default, Mar 12 2018, 17:44:09) [MSC v.1900 64 bit (AMD64)] Type "copyright", "credits" or "license" for more information. IPython 6.2.1 -- An enhanced Interactive

我目前正在Anaconda上使用Python 3.5.5,无法导入torch。Spyder中的错误如下:

Python 3.5.5 |Anaconda, Inc.| (default, Mar 12 2018, 17:44:09) [MSC v.1900 
64 bit (AMD64)]
Type "copyright", "credits" or "license" for more information.

IPython 6.2.1 -- An enhanced Interactive Python.

import torch
Traceback (most recent call last):

  File "<ipython-input-1-eb42ca6e4af3>", line 1, in <module>
    import torch

  File "C:\Users\trish\Anaconda3\envs\virtual_platform\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.
Python 3.5.5 | Anaconda,Inc.|(默认,2018年3月12日,17:44:09)[MSC v.1900]
64位(AMD64)]
有关详细信息,请键入“版权”、“信用”或“许可证”。
IPython 6.2.1——一种增强的交互式Python。
进口火炬
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
进口火炬
文件“C:\Users\trish\Anaconda3\envs\virtual\u platform\lib\site-
packages\torch\\ uuuuuu init\ uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
从火炬进口*
ImportError:DLL加载失败:找不到指定的模块。
互联网上的许多建议说,工作目录不应该与torch软件包所在的目录相同,但是我已经手动将我的工作目录设置为C:/Users/trish/Downloads,我得到了相同的错误

此外,我已经尝试了以下方法:从头重新安装Anaconda和所有软件包,并确保我的目录中没有重复的“torch”文件夹


请帮忙!谢谢大家!

确保为您的环境安装了正确版本的pytorch。我在windows上使用pytorch时遇到了同样的问题,但我安装了默认软件包,该软件包适用于cuda 8。因此,我重新安装了我所需要的用于cpu的Pytork软件包。

我在使用纯pip安装running torch时遇到了同样的问题,并通过切换到conda解决了这个问题。 以下步骤:

  • 从python.org卸载python 3.6(如果存在)
  • 安装
  • 在conda中安装焊炬(“conda安装pytorch-c pytorch”)
  • pip安装问题:

    导入火炬
    文件“C:\Program Files\Python35\lib\site packages\torch\\uuuuu init\uuuuuu.py”,第78行,在
    从火炬进口*
    
    ImportError:DLL加载失败:找不到指定的模块。
    也有相同的问题,通过使用mkl(英特尔的数学内核库)重新安装numpy解决了此问题

    为您的机器下载正确的
    .whl
    。对我来说,它是numpy-1.14.5+mkl-cp36-cp36m-win_amd64.whl(python 3.6,windows,64位) 然后使用pip进行安装

    pip install numpy‑1.14.5+mkl‑cp36‑cp36m‑win_amd64.whl
    

    我在windows 10中遇到了类似的问题

    解决方案:

    • 下载win-64/intel-openmp-2018.0.0-8.tar.bz2

    • 将其解压缩并将库\bin中的dll文件放入
      C:\Program files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin

    • 确保cuda目录已添加到
      %PATH%
      环境变量中


      • 我也有同样的问题。就我而言,我不想要GPU版本的pytorch。 我卸载了它。版本为pytorch:0.3.1-py36_cuda80_cudnn6he774522_2 peterjc123

        问题是cuda和cudnn。然后用下面的命令安装,现在可以工作了

        conda install -c peterjc123 pytorch-cpu
        

        我在使用conda环境时也遇到了同样的问题,该环境包含python 3.6.8和由conda从channel-c pytorch安装的pytorch

        以下是对我有效的方法:

        1:)
        conda create-n envName python=3.6 anaconda

        2:)
        conda更新-n envName conda

        3:)
        conda激活envName

        4:)
        conda安装pytorch torchvision cudatoolkit=9.0-c pytorch

        然后用给定的代码测试火炬:

        5:)
        python-c“导入torch;打印(torch.cuda.get\u设备名称(0))”

        注意:如果您有cuda兼容的gpu,第5步将返回您的gpu名称

        总结:我刚刚创建了一个包含整个蟒蛇的conda环境,然后为了解决无与伦比的conda版本问题,我从基础环境更新了新环境的conda,然后在该环境中安装了pytorch并测试了pytorch。

        对于CPU版本,下面是我的另一个答案的链接:

        Windows10解决方案(这对我的系统有效):

        我的系统也有同样的问题。之前我使用的是Python 3.5,我使用virtualenv模块创建了一个名为pytorch_test的虚拟环境,因为我不想搞砸tensorflow的安装(这花了我很多时间)。我遵循每一条指示,但似乎不起作用。我安装了python 3.6.7,并将其添加到路径中。然后,我使用以下方法创建了虚拟环境:

        virtualenv--python=3.6 pythorch\u测试

        然后转到目标文件夹

        cd D:\pytorch\u测试

        并在cmd中输入命令激活虚拟环境:

        \Scripts\activate

        执行此操作后,命令提示符将显示:

        (pytorch\u测试)D:\pytorch\u测试>

        如果您在使用以下命令之前未执行此操作,请更新pip:

        (pytorch\u测试)D:\pytorch\u测试>python-mpip安装--升级pip

        然后从站点安装numpy+mkl:

        如果您有python 3.6.7随车轮文件一起使用,请从列表中选择正确的版本: numpy‑1.15.4+mkl‑cp36‑cp36m‑win_amd64.whl(适用于64位)

        (注意,如果整个过程都不起作用,只需分别使用简单的numpy安装和mkl安装即可) 然后使用以下方法安装openmp:

        (pytorch\u测试)D:\pytorch\u测试>pip安装英特尔openmp

        现在,您已经完成了先决条件。要安装pytorch,请转到以前的版本站点:

        在这里,从Windows二进制文件列表中选择合适的版本。例如,我的系统中安装了CUDA 9.0和python 3.6.7,因此我选择了gpu版本:

        cu90/torch-1.0.0-cp36-cp36m-win_amd64.whl

        (pytorch有两个可用的版本0.4.0和1.0.0,我选择了1.0.0)

        下载文件后,使用pip安装它(假设whl文件位于D:),您必须这样做
        import torch
        test = torch.rand(4, 7)
        print(test)
        
        
        Package      Version
        ------------ -----------
        intel-openmp 2019.0
        mkl          2019.0
        numpy        1.16.2
        Pillow       6.0.0
        pip          19.0.3
        setuptools   41.0.0
        six          1.12.0
        torch        1.0.0
        torchvision  0.2.2.post3
        wheel        0.33.1