项目场景:
提示:
在实验室服务器(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】
我们知道,清华源中的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
这是最终成功解决的证明
希望以上内容对大家有帮助!