admin

CondaHTTPError: HTTP 000 CONNECTION FAILED问题解决

admin Python/Shell 2023-05-19 690浏览 0

最近使用conda时遇到一个问题:CondaHTTPError: HTTP 000 CONNECTION FAILED

Collecting package metadata (current_repodata.json): failed

CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/linux-64/current_repodata.json>
Elapsed: -

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.

If your current network has https://www.anaconda.com blocked, please file
a support request with your network engineering team.'https://repo.anaconda.com/pkgs/main/linux-64'


在Windows10与Ubuntu都遇到这个问题,分析原因可能是笔者所在的网络由于某些信息无法访问默认conda网络完成验证。

1.1:Windows解决方法

第一步上面类似,推荐先配置conda为清华源:

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

修改conda配置信息:Windows的.condarc一般位于C盘C:\Users\mhsj(mhsj 这个根据自己电脑用户而定

因为.condarc默认是隐藏的,所以需要在查看里面,勾选隐藏的项目




然后就可以看到.condarc文件:


image.png


直接通过记事本打开修改,关键点 删除 - defaults 增加 ssl_verify: false,如果不太清楚如何修改,直接把下方内容替换掉.condarc中的内容

也可以直接编辑:

channels:

  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

show_channel_urls: true


一些读者反馈的方法bug解决方案与注意事项

1、特别注意,如果.condarc文件找不到的话,需要,是因为没有在cmd命令中输入 conda config命令,只有第一次输入该命令之后,系统才会自动创建.condarc文件。(.condarc指的是运行期配置文件)


2、如果原本的源中的源地址是 https,可以直接改成http即可。这个方法可以特别注意,因为https有时候会出现连接错误的问题,改成http后不会再出现此类问题。



版权声明

本站《作品展示》类文章均为原创,转载必须注明出处,技术分享类文章部分来源于网络,版权归原作者所有,若侵权请留言。