Windows10环境下Pytorch 安装步骤和安装后出现“[WinError 126] 找不到指定的模块”的解决办法

时间:2024-03-14 10:20:46

本人的最近重新安装了Windows10操作系统,但突然发现Pytorch安装过程极其繁琐,因为网络的原因往往出现掉线,导致部分安装包无法完成下载100%进度,导致安装失败,安装成功后,又在Python程序中无法导入。本人经过多次试验,总算解决了问题。跟广大网友分享一下我的安装经验。首先发现了pytorch的一种相对简便的安装方法。首先登入Pytorch的官方网站,选择要安装的Pytorch版本。如下图
Windows10环境下Pytorch 安装步骤和安装后出现“[WinError 126] 找不到指定的模块”的解决办法
选择好Pytorch版本后,在windows的命令提示行打开conda环境,输入上面最后一行的命令。但是在安装过程中,往往是由于从海外网站直接下载,很多软件包无法下载成功。替代的办法有以下几条:

1、anaconda已经更改为清华镜像,上面的pytorch官网的命令中去掉“—c pytorch”,从清华镜像中下载。
2、笔者使用方法1也没有安装成功,所以只能还是按照pytorch官网的命令再次输入,从官网提供的链接下载。笔者安装过程中,pytorch 1.6安装包和cudatoolkit-10.2.89两个包为能完成下载。
3、从https://download.pytorch.org/whl/torch_stable.html网页中寻找pytorch安装包,用迅雷下载。笔者的环境是Windows10+Python3.8+cuda10.2,所以笔者选择了cu102/torch-1.6.0-cp38-cp38-win_amd64.whl这个文件进行下载,在清华镜像中找到cudatoolkit-10.2.89,用迅雷下载。
4、下载完毕后,直接用conda install cu102/torch-1.6.0-cp38-cp38-win_amd64.whl安装pytorch1.6,用conda install cudatoolkit-10.2.89安装 cuda程序包。
5、安装完毕后,再输入 conda install pytorch torchvision cudatoolkit=10.2 -c pytorch,显示全部安装包已经完成安装,安装成功,一切OK。O(∩_∩)O哈哈~

正当笔者高兴的打开jupyter notebook试试pytorch程序时,突然发现import torch命令无法成功执行,显示OSError: [WinError 126] 找不到指定的模块。 Error loading “D:\ProgramData\Anaconda3\envs\p38\lib\site-packages\torch\lib\asmjit.dll” or one of its dependencies. 无法引入Torch函数库。笔者百度了很多网友的经验,但大多是因为无GPU,或者没有安装cuda或者cudnn等软件包,但安装了GPU版本的pytorch导致的。笔者在conda环境下用ncvv -v查看显卡驱动程序,也显示安装完全正确,没有发现问题。经过一天的思考,总算发现了其中的秘密。

笔者在conda环境中开发Python环境,在然后import torch,显示Microsoft Visual C++ Redistributable is not installed, this may lead to the DLL load failure.It can be downloaded at https://aka.ms/vs/16/release/vc_redist.x64.exe.因为没有安装Visual C++的库导致的,果断用迅雷下载该函数库,安装后再运行pytorch,一切ok!O(∩_∩)O哈哈~