Windows上的Pytorch给出了ImportError

时间:2018-05-10 01:13:39

标签: python pycharm pytorch

我按照https://pytorch.org/的指示使用pip为PYthon 3.6安装了Pytorch。

Pytorch已经成功安装,但是当我运行代码时,我得到了这个:

  File "C:\Users\\PycharmProjects\chatbot-light\pytorch\rnn_attention\seq2seq_translation_tutorial.py", line 93, in <module>
    import torch
  File "C:\Users\\AppData\Local\Programs\Python\Python36\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

3 个答案:

答案 0 :(得分:2)

Pytorch开发人员建议使用Anaconda安装Pytorch。

由于Anaconda处理所有依赖项,因此在安装Pytorch之后不应该遇到任何与DLL相关的问题。

答案 1 :(得分:1)

  1. 转到https://anaconda.org/anaconda/intel-openmp/files
  2. 下载win-64/intel-openmp-2018.0.3-0.tar.bz2
  3. Library/bin/下的文件提取到任何目录
  4. 将步骤3中的目录添加到PATH环境中
  5. 重新启动

这解决了我使用Windows 10 + Python 3.6.6 + PyTorch 0.4.0的计算机上的ImportError。

希望有帮助。

答案 2 :(得分:0)

这是一个与Windows相关的问题,请参阅https://github.com/pytorch/pytorch/issues/4518

作为解决方法,我在Win10上的VirtualBox中安装了SUSE Linux,然后在PyTorch.org上使用了Linux pip指令。没有导入错误。顺便说一下,如果你走这条路,可以在Linux中安装MS Visual Studio代码编辑器。