from torch._c import * ImportError: DLL load failed: 几种解决方法

先说下遇到问题时的环境:windows系统,anaconda环境

(且我个人是在pycharm运行不报错,在jupyter运行报错)

报错内容:

File "D:\Anaconda3\envs\ven_01\lib\site-packages\torch\__init__.py", line xx, in 
    from torch._C import *
ImportError: DLL load failed: 找不到指定的模块。

--------------------------------------------------------------------------
注1:ven_01为你所使用的虚拟环境名称

注2:如果没有使用虚拟环境,则报错出来的路径是:
File "D:\Anaconda3\lib\site-packages\torch\__init__.py"

可能性一:torch本身有问题,下了cuda版本但电脑未配置gpu

解决方法:卸载torch => 安装torch

卸载:用conda命令卸载torch 或 找到site-packages中torch文件夹并删除

安装:

用命令安装支持CPU版本的torch,命令获取方式:PyTorchhttps://pytorch.org/

from torch._c import * ImportError: DLL load failed: 几种解决方法_第1张图片


可能性二: 环境变量未配置好

解决方法:在系统环境变量中添加路径:D:\Anaconda3\envs\ven_01\lib\site-packages\torch\lib

(注意这里添加的路径要写到torch文件夹中的lib,而非到torch文件夹)

from torch._c import * ImportError: DLL load failed: 几种解决方法_第2张图片from torch._c import * ImportError: DLL load failed: 几种解决方法_第3张图片from torch._c import * ImportError: DLL load failed: 几种解决方法_第4张图片

 from torch._c import * ImportError: DLL load failed: 几种解决方法_第5张图片


可能性三:python版本不匹配

 解决方案:更新python至3.6.7或3.7.1

conda install python==3.6.7
conda install python==3.7.1

补充

如果报错为numpy.core.multiarray failed to import,则是numpy的问题,建议重装numpy


总结来源(参考资料):

torch版本问题:解决 from torch._C import * ImportError: DLL load failed: 找不到指定的模块。问题 - 爱码网

环境变量问题:关于pytorch中from torch._C import *的问题_applebananac123的博客-CSDN博客

​​​​​​Pytorch报错(Windows平台):from torch._C import * ImportError: DLL load failed: 找不到指定的模块。_高精度计算机视觉的博客-CSDN博客_import torch 找不到模块

python版本问题:https://github.com/pytorch/pytorch/issues/17203 

numpy问题:【Pytorch】import torch报错from torch._C import *-python黑洞网

你可能感兴趣的:(问题记录,python,pytorch)