Pytorch入门第一坑:当你import torch遇到ImportError: DLL load failed: The specified module could not be found.

Pytorch入门第一坑:

Traceback (most recent call last):
  File "test.py", line 2, in <module>
    import torch
  File "C:\Anaconda3\lib\site-packages\torch\__init__.py", line 41, in <module>
    from torch._C import *
ImportError: DLL load failed: The specified module could not be found.

当你看到这里,相信你应该跟我之前的心情差不多:什么鬼安装教程,一堆坑,别急,这里尝试给出一个通用的流程解决绝大多数情况之下遇到的:from torch._C import * ImportError: DLL load failed: The specified module could not be found.

原因

可能你已经被pytorch、cunda、cudnn困扰的心机火燎,但在解决方案之前,你应该先知道:

cudn、cudnn之间的关系

解决方法

首先,给出正确的标准的减少犯错的安装步骤:PyTorch环境配置及安装

  1. Anaconda 下载&安装
  2. conda管理环境:创建conda环境conda虚拟环境操作命令
  3. 安装pytorch

其次,造成这个Error的原因非常多,但主要原因可以归结为:

  1. python、pytorch、cudn之间版本不匹配
  2. 多方依赖库的版本不匹配
  3. 以及最后一种,像我这种:安装完成后,在命令行可以import torch,但是在pycharm中报错.

0. 对于初学者,如果不是按上述标准流程安装

最好的方法是,先全部卸载删除,按上述流程走一遍.将大大减少走弯路的时间.

1. python、pytorch、cudn之间版本不匹配

对应版本可在官网查询:Pytorch.org
以我使用的版本为例:

  • 对应于python3.7+cuda10.0+pytorch1.2.0
    在这里插入图片描述

2. 多方依赖库的版本不匹配

  • 最常见的就是numpy库版本不匹配,需要升级numpy
  • 不怎么常见的一种可能是VS等常用C++编译库不完全,这种情况常见于新电脑或者是重装系统后.

3. 安装完成后,在命令行可以import torch,但是在pycharm中报错.

最后这种情况,也就是我遇到情况:

配置:win10+cuda10.0+anaconda(python37)+pytorch1.2.0

在anaconda终端:
0. 点击桌面标志
在这里插入图片描述

  1. 点击Anaconda Prompt进入终端
    在这里插入图片描述
  2. 测试cuda与pytorch是否安装完成
import torch
print(torch.__version__)
print('gpu:',torch.cuda.is_available())

如果出现以下输出即安装完成:
在这里插入图片描述
那么,为什么Pycharm中还会报错呢???
百思不得其解的时候,一篇博客出现了:
pytorch在pycharm中导入错误的问题

原因就是:pycharm配置出了问题,而不是像上述2种情况是pytorch/python出了问题.
在这里插入图片描述
问题就在于:这里选择的是环境不是pytorch环境
改为如下即可:
在这里插入图片描述

  • 5
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值