“import torch”给出错误“from torch._C import \*,DLL 加载失败:找不到指定的模块”

新手上路,请多包涵

我目前在 Anaconda 上使用 Python 3.5.5,但无法导入火炬。它在 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.

互联网上的许多建议都说工作目录不应与 torch 包所在的目录相同,但是我手动将我的工作目录设置为 C:/Users/trish/Downloads,但我遇到了同样的错误。

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

请帮助!谢谢!

原文由 Trisha S. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
2 个回答

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

解决方案:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin

  • 确保将您的 cuda 目录添加到您的 %PATH% 环境变量

原文由 mayank sati 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

这是对我有用的:

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

2:) conda update -n envName conda

3:) conda activate envName

4:) conda install pytorch torchvision cudatoolkit=9.0 -c pytorch

然后用给定的代码测试手电筒:

5:) python -c "import torch; print(torch.cuda.get_device_name(0))"

注意:如果你有一个 cuda 兼容的 gpu,第五步将返回你的 gpu 名称

摘要:我刚刚创建了一个包含整个 anaconda 的 conda 环境,然后为了解决 conda 版本不匹配的问题,我从基础环境更新了新环境的 conda,然后在该环境中安装了 pytorch 并测试了 pytorch。

对于 CPU 版本,这是我的另一个答案的链接: https ://gist.github.com/peterjc123/6b804651288e76db7b5fabe5348e1f03#gistcomment-2842825

https://gist.github.com/peterjc123/6b804651288e76db7b5fabe5348e1f03#gistcomment-2842837

原文由 ShivamPR21 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题