conda出现http429报错:CondaHTTPError: HTTP 429 TOO MANY REQUESTS for url <xxx>

我的报错信息如下:

CondaHTTPError: HTTP 429 TOO MANY REQUESTS for url <https://mirrors.ustc.edu.cn/anaconda/pkgs/main/linux-64/current_repodata.json>
Elapsed: 00:46.305607

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.
'https://mirrors.ustc.edu.cn/anaconda/pkgs/main/linux-64

在报错的第一行我们可以看到是url:https://mirrors.ustc.edu.cn/anaconda/pkgs/main/linux-64/current_repodata.json有问题,只要把和ustc相关的源删掉就好了,步骤如下:

  1. 查看该环境下的所有channel(channel就是源,用来找你要安装的包的)

    conda config --show channels
    
  2. 执行命令后,我的电脑上显示:

    channels:
      - defaults
      - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
      - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
      - https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
      - https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
      - conda-forge
    
  3. 可以发现,我有两个和ustc相关的channel,删除这两个channel

    conda config --remove channels [channel的url]
    

    在我的电脑上就是:

    conda config --remove channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
    conda config --remove channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
    
    
  4. 这个时候再检查一下channel,可以看到没有ustc相关源了:

    执行:conda config --show channels
    
    展示的信息:
    channels:
      - defaults
      - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
      - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
      - conda-forge
    
  5. 然后再重新执行刚刚执行失败的命令,就没有http429报错了。

在使用conda安装或更新软件包时,可能会遇到"fetching package metadata ... condahttperror: http none none for url <none>"的错误消息。这个错误通常意味着conda无法连接到网络或者无法从指定的URL获取软件包的元数据。 解决此问题的方法有以下几种: 1. 检查网络连接:确保您的计算机连接到互联网,可以通过尝试访问其他网页或使用ping命令测试连接。如果网络连接正常,可能是由于conda配置或网络设置问题。 2. 检查代理设置:如果您使用了代理服务器来访问互联网,可能需要在conda的配置文件中设置代理。您可以在~/.condarc或者%USERPROFILE%\.condarc文件中添加proxy_servers配置节,并按照代理服务器的要求进行相应设置。 3. 清除缓存文件:有时候,本地缓存的元数据可能会损坏或过期,可以尝试清除conda的缓存文件。可以使用"conda clean -t"命令清理临时文件,或者使用"conda clean -a"命令清理所有缓存文件。 4. 更新conda:确保您使用的是最新版本的conda。可以使用"conda update conda"命令来更新conda本身,然后再尝试安装或更新软件包。 5. 更换镜像源:由于conda默认使用的镜像源可能会有问题,您可以尝试更改镜像源。可以通过在conda配置文件中添加channels配置节,并指定其他可用的镜像源来更换。 6. 使用conda的--debug选项:如果以上方法都无法解决问题,可以尝试使用conda的--debug选项来获取更详细的错误信息。可以使用"conda install --debug packagename"命令来尝试安装软件包,并查看debug日志以获取有关错误原因的更多信息。 综上所述,当遇到"fetching package metadata ... condahttperror: http none none for url <none>"错误时,可以尝试检查网络连接、代理设置、清除缓存文件、更新conda、更换镜像源以及使用--debug选项等方法来解决问题。
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值