windows10+anaconda环境下安装pytorch出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url 错误的踩坑详细记录

在已经安装anaconda的情况下,进行pytorch的安装。从官网拷贝下安装命令后进行安装时却总是报错:CondaHTTPError: HTTP 000 CONNECTION FAILED for url,以下总结了所有我所尝试的解决方法,供大家参考,也许其中的某种方法对你有帮助。

我的电脑显卡是AMD的,因此选择的是无cuda版本的,安装过程跟cuda版本基本相似,整体安装步骤可参考https://blog.csdn.net/qq_41608716/article/details/95007345

(1)conda命令安装

配置选择如下:
windows10+anaconda环境下安装pytorch出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url 错误的踩坑详细记录_第1张图片
win10系统下,打开anaconda prompt(敲重点!不要用cmd,一定要用anaconda prompt),将Run this command后的命令conda install pytorch torchvision cpuonly -c pytorch拷贝至anaconda prompt中运行。

结果是安装失败,错误为CondaHTTPError: HTTP 000 CONNECTION FAILED for url ,具体如图所示(忘了截图了,图片来源于网络)。大概就是Anaconda使用conda连接网络出现错误
windows10+anaconda环境下安装pytorch出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url 错误的踩坑详细记录_第2张图片
之后尝试了网上的一些方法,主流方法是修改.condarc文件。windows环境下,该文件位于C:\users\username\。一开始我找不到.condarc文件,后来得知只有在使用conda config命令后才会出现这个文件。

(1)在anaconda prompt中,输入以下命令:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes

这个时候,就能在C:\users\username\中看到已经创建的.condarc文件
(2)打开.condarc文件,进行修改,第一种方法是将- defaults这行删除
windows10+anaconda环境下安装pytorch出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url 错误的踩坑详细记录_第3张图片
保存后回到anaconda prompt中输入安装命令conda install pytorch torchvision cpuonly -c pytorch,结果还是报错。
(3)第二种方法是将链接中的https全部改为http
windows10+anaconda环境下安装pytorch出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url 错误的踩坑详细记录_第4张图片
依然报错
(4)第三种方法是增加镜像源链接.并且移除SSL认证,在anaconda prompt中输入

conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set ssl_verify no


该方法具体可参考https://blog.csdn.net/u010099177/article/details/93220251
若是不想输入命令,你可以直接把博主提供的那段代码整个贴到.condarc文件中去然后保存。

然而该方法对我而言依然行不通,我不太理解SSL认证的作用,在其他博客里有看到将ssl_verify:设置为true的,也试了一下,还是没用。

(5)第四种方法是在stack overflow上看到的,回答者说是能100%解决问题。具体方法是:将anaconda3 \ Library \ bin中的
libcrypto-1_1-x64.dll
libcrypto-1_1-x64.pdb
libssl-1_1-x64.dll
libssl-1_1-x64.pdb
四个文件拷贝到anaconda3 \ DLLs中。

然鹅,我在anaconda3 \ Library \ bin中并没有找到这几个文件。。。大家可以康康自己的anaconda有没有这几个文件。

(6)根据报错的URL链接,尝试手动下载。该方法我依然行不通,不过手动下载的方法挺多的,看起来还挺可取的,大家可以去搜一下。由于我太懒了,所以没有在手动下载上面做过多尝试。

(7)这是我装好后发现的一个解决方法,还没有试过,看起来挺行的样子,官网conda的下载命令是:conda install pytorch torchvision cpuonly -c pytorch,使用清华源安装时,我们需要去掉 -c pytorch,具体请参考这两个博客
https://blog.csdn.net/songchunxiao1991/article/details/95192063
https://blog.csdn.net/weixin_42028879/article/details/89363933

如果有用conda命令安装且出现该错误的小伙伴可以一试

综上,我用conda命令安装pytorch以完败完败。conda的一些命令执行都没有问题,这期间也进行过conda更新,就差重装了,目前仍不清楚其中的原因。

(2)pip命令安装

windows10+anaconda环境下安装pytorch出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url 错误的踩坑详细记录_第5张图片
一气呵成,非常顺利。早知道我为什么要在conda命令上耗那么多时间??【气到晕厥.jpg】

你可能感兴趣的:(机器学习)