使用conda list --explicit恢复环境遇CondaHTTPError: HTTP 404 NOT FOUND
解决Conda安装环境时的HTTP 404 NOT FOUND错误(GDAL包版本替换场景)
你碰到的这个问题太典型了——conda-forge仓库里的旧构建包(就是那个后缀带_0的GDAL 2.1.3包)已经被移除,换成了更新的构建版本(后缀_7),而你用conda list --explicit导出的规格文件是完全锁定具体包文件路径的,自然会触发404错误。
给你几个实用的解决办法:
临时快速修复:修改规格文件
打开你之前导出的那个规格文件,找到指向旧GDAL包的那一行,把文件名末尾的_0.tar.bz2替换成_7.tar.bz2,保存后重新运行安装命令:conda create --name <你的环境名称> --file <修改后的规格文件路径>长期更稳妥的方案:改用YAML格式导出环境
以后别再用--explicit导出环境了,换成yaml格式更靠谱:conda env export > environment.yml这种格式只会锁定包的版本号(比如
gdal=2.1.3),不会绑定具体的构建包文件名,conda会自动从仓库里找对应版本的可用构建包,完全避免这类因旧包被清理导致的404问题。重新安装时只需要运行:conda env create -f environment.yml如果修改后还是报错:清理conda缓存
有时候缓存里的旧记录会干扰安装,先清理一下:conda clean --all之后再重新执行安装命令试试。
内容的提问来源于stack exchange,提问作者Brian
相关产品推荐
相关产品推荐

