更换清华源的anaconda创建环境时出现CondaHTTPError问题解决记录

项目场景:

提示:
在实验室服务器(OS:ubuntu16.04,本地python版本:2.7)新创建了一个docker,并安装了anaconda。为了保障下载正常,换了一个清华源


问题描述

但在创建虚拟环境

conda create --name llm python=3.10

弹出了很多下载不了包的http error,其中包括http 404,http 000……
例如:condahttperror:
http 404 not found for url https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/libuuid-1.0.3-h7f8727e_2.tar.bz2
elapsed: 00:00.176366
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.
在网上找了很多解决办法,包括anaconda换清华源后报错解决CondaHTTPError: HTTP 000 CONNECTION FAILED on Mac OS X CondaHTTPError: HTTP 404 NOT FOUND for url等,但最终都无法彻底解决问题,始终是http error。


原因分析:

1.根据报错提示,可以发现都是在从清华源中下载内容时出现了http error问题。因此,首先检查更换的清华源是否存在问题。

我这里的anaconda安装在root目录下,需要进入该目录

cd /root
ls -al ~/ 	# 查看所有的文件,其中包含condarc文件,如果没有.condarc文件,请执行下一指令
conda config --set show_channel_urls yes 	# 无文件再执行,用于生成.condarc
vim ./condarc 	# 进入该文件,检查请华源

这是之前的清华源

channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

解决方案:

找到报错提示里的一个链接,如https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/libuuid-1.0.3-h7f8727e_2.tar.bz2,点进去查看,可以看到确实已经无法获取了【404】
404图片
我们知道,清华源中的channel是逐步尝试安装的,因此如果只设置了一个channel,清华源中的资源不存在的话,自然会报错。因此,添加新的channel

conda config --append channels conda-forge 	# 添加新channel

如果之前执行过csdn中终极办法,即设置了离线,请执行下一指令

conda config --set offline false

这是最终的清华源

可以直接复制修改清华源

channels:
  - conda-forge
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/clouLd
offline: false

重新执行新创建环境的指令,看看是否解决

conda create --name llm python=3.10

这是最终成功解决的证明
新环境创建成功

希望以上内容对大家有帮助!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值