Python &引用;进口火炬“;“给出错误”;来自torch.“U C导入*,DLL加载失败:找不到指定的模块”;
我目前正在Anaconda上使用Python 3.5.5,无法导入torch。Spyder中的错误如下: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
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解决了这个问题。 以下步骤:
导入火炬
文件“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