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困扰的心机火燎,但在解决方案之前,你应该先知道:
解决方法
首先,给出正确的标准的减少犯错的安装步骤:PyTorch环境配置及安装
- Anaconda 下载&安装
- conda管理环境:创建conda环境conda虚拟环境操作命令
- 安装pytorch
其次,造成这个Error的原因非常多,但主要原因可以归结为:
- python、pytorch、cudn之间版本不匹配
- 多方依赖库的版本不匹配
- 以及最后一种,像我这种:安装完成后,在命令行可以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. 点击桌面标志
- 点击Anaconda Prompt进入终端
- 测试cuda与pytorch是否安装完成
import torch
print(torch.__version__)
print('gpu:',torch.cuda.is_available())
如果出现以下输出即安装完成:
那么,为什么Pycharm中还会报错呢???
百思不得其解的时候,一篇博客出现了:
pytorch在pycharm中导入错误的问题
原因就是:pycharm配置出了问题,而不是像上述2种情况是pytorch/python出了问题.
问题就在于:这里选择的是环境不是pytorch环境
改为如下即可: