【Trick】conda安装python依赖时出现429 Client Error

news/2024/5/19 0:05:25

起因

我在根据yml文件安装依赖和创建虚拟环境时,出现报错,主要报错信息为以下两点:

【1】Collecting package metadata (repodata.json): failed

【2】requests.exceptions.HTTPError: 429 Client Error: Too Many Requests for url: https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/linux-64/repodata.json

完整报错如下:

(base) ubuntu@xiawanke:~/GLC$ conda env create -f environment.yml
Collecting package metadata (repodata.json): failed# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<Traceback (most recent call last):File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/conda/core/subdir_data.py", line 531, in fetch_repodata_remote_requestresp.raise_for_status()File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/requests/models.py", line 1021, in raise_for_statusraise HTTPError(http_error_msg, response=self)requests.exceptions.HTTPError: 429 Client Error: Too Many Requests for url: https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/linux-64/repodata.jsonDuring handling of the above exception, another exception occurred:Traceback (most recent call last):File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/requests/models.py", line 971, in jsonreturn complexjson.loads(self.text, **kwargs)File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/simplejson/__init__.py", line 514, in loadsreturn _default_decoder.decode(s)File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/simplejson/decoder.py", line 386, in decodeobj, end = self.raw_decode(s)File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/simplejson/decoder.py", line 416, in raw_decodereturn self.scan_once(s, idx=_w(s, idx).end())simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0)During handling of the above exception, another exception occurred:Traceback (most recent call last):File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/conda/exceptions.py", line 1129, in __call__return func(*args, **kwargs)File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/conda_env/cli/main.py", line 80, in do_callexit_code = getattr(module, func_name)(args, parser)File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/conda/notices/core.py", line 72, in wrapperreturn_value = func(*args, **kwargs)File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/conda_env/cli/main_create.py", line 156, in executeresult[installer_type] = installer.install(prefix, pkg_specs, args, env)File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/conda_env/installers/conda.py", line 50, in installunlink_link_transaction = solver.solve_for_transaction(File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/conda/core/solve.py", line 156, in solve_for_transactionunlink_precs, link_precs = self.solve_for_diff(update_modifier, deps_modifier,File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/conda/core/solve.py", line 199, in solve_for_difffinal_precs = self.solve_final_state(update_modifier, deps_modifier, prune, ignore_pinned,File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/conda/core/solve.py", line 304, in solve_final_statessc = self._collect_all_metadata(ssc)File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/conda/common/io.py", line 86, in decoratedreturn f(*args, **kwds)File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/conda/core/solve.py", line 467, in _collect_all_metadataindex, r = self._prepare(prepared_specs)File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/conda/core/solve.py", line 1061, in _preparereduced_index = get_reduced_index(self.prefix, self.channels,File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/conda/core/index.py", line 301, in get_reduced_indexnew_records = SubdirData.query_all(spec, channels=channels, subdirs=subdirs,File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/conda/core/subdir_data.py", line 137, in query_allresult = tuple(concat(executor.map(subdir_query, channel_urls)))File "/home/ubuntu/miniconda3/lib/python3.9/concurrent/futures/_base.py", line 609, in result_iteratoryield fs.pop().result()File "/home/ubuntu/miniconda3/lib/python3.9/concurrent/futures/_base.py", line 446, in resultreturn self.__get_result()File "/home/ubuntu/miniconda3/lib/python3.9/concurrent/futures/_base.py", line 391, in __get_resultraise self._exceptionFile "/home/ubuntu/miniconda3/lib/python3.9/concurrent/futures/thread.py", line 58, in runresult = self.fn(*self.args, **self.kwargs)File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/conda/core/subdir_data.py", line 129, in <lambda>subdir_query = lambda url: tuple(SubdirData(Channel(url), repodata_fn=repodata_fn).query(File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/conda/core/subdir_data.py", line 142, in queryself.load()File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/conda/core/subdir_data.py", line 207, in load_internal_state = self._load()File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/conda/core/subdir_data.py", line 277, in _loadraw_repodata_str = fetch_repodata_remote_request(File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/conda/core/subdir_data.py", line 661, in fetch_repodata_remote_requestraise CondaHTTPError(help_message,File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/conda/exceptions.py", line 552, in __init__body = response.json()File "/home/ubuntu/miniconda3/lib/python3.9/site-packages/requests/models.py", line 975, in jsonraise RequestsJSONDecodeError(e.msg, e.doc, e.pos)requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)`$ /home/ubuntu/miniconda3/bin/conda-env create -f environment.yml`environment variables:CIO_TEST=<not set>CONDA_AUTO_UPDATE_CONDA=falseCONDA_DEFAULT_ENV=baseCONDA_EXE=/home/ubuntu/miniconda3/bin/condaCONDA_PREFIX=/home/ubuntu/miniconda3CONDA_PROMPT_MODIFIER=(base)CONDA_PYTHON_EXE=/home/ubuntu/miniconda3/bin/pythonCONDA_ROOT=/home/ubuntu/miniconda3CONDA_SHLVL=1CURL_CA_BUNDLE=<not set>PATH=/home/ubuntu/.vscode-server/cli/servers/Stable-b58957e67ee1e712cebf466b995adf4c5307b2bd/server/bin/remote-cli:/home/ubuntu/miniconda3/bin:/home/ubuntu/miniconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/binREQUESTS_CA_BUNDLE=<not set>SSL_CERT_FILE=/usr/lib/ssl/certs/ca-certificates.crtactive environment : baseactive env location : /home/ubuntu/miniconda3shell level : 1user config file : /home/ubuntu/.condarcpopulated config files : /home/ubuntu/.condarcconda version : 22.9.0conda-build version : not installedpython version : 3.9.17.final.0virtual packages : __cuda=11.7=0__linux=5.13.0=0__glibc=2.31=0__unix=0=0__archspec=1=x86_64base environment : /home/ubuntu/miniconda3  (writable)conda av data dir : /home/ubuntu/miniconda3/etc/condaconda av metadata url : Nonechannel URLs : https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/linux-64https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/noarchhttps://mirrors.ustc.edu.cn/anaconda/pkgs/main/linux-64https://mirrors.ustc.edu.cn/anaconda/pkgs/main/noarchhttps://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/linux-64https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/noarchhttps://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/linux-64https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/noarchhttps://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/linux-64https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/noarchhttps://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/noarchhttps://repo.anaconda.com/pkgs/main/linux-64https://repo.anaconda.com/pkgs/main/noarchhttps://repo.anaconda.com/pkgs/r/linux-64https://repo.anaconda.com/pkgs/r/noarchhttps://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/linux-64https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/noarchhttps://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/linux-64https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/noarchpackage cache : /home/ubuntu/miniconda3/pkgs/home/ubuntu/.conda/pkgsenvs directories : /home/ubuntu/miniconda3/envs/home/ubuntu/.conda/envsplatform : linux-64user-agent : conda/22.9.0 requests/2.31.0 CPython/3.9.17 Linux/5.13.0-41-generic ubuntu/20.04.5 glibc/2.31UID:GID : 1000:1000netrc file : Noneoffline mode : FalseAn unexpected error has occurred. Conda has prepared the above report.If submitted, this report will be used by core maintainers to improve
future releases of conda.
Would you like conda to send this report to the core maintainers? [y/N]: NNo report sent. To permanently opt-out, use$ conda config --set report_errors false

通过分析可得到,这个错误是因为请求被限制,导致返回 429 Too Many Requests 错误。

解决方法

通过咨询chat-gpt 3.5,获得了以下几个可能可行的方案

  1. 等待一段时间再尝试:有时服务器会在一段时间内暂时限制你的请求。你可以等待一段时间,然后再尝试运行命令。

  2. 更改镜像源:考虑切换到其他可用的镜像源,可能会有不同的限制。你可以尝试使用官方的 Anaconda 镜像源或者其他可用的镜像源。

  3. 调整网络设置:如果你使用的是代理或者 VPN,请尝试关闭它们,或者尝试使用其他网络环境。

  4. 联系服务器管理员:如果你无法解决问题,可能是服务器端设置了严格的限制。你可以尝试联系服务器管理员,询问是否有关于请求限制的额外信息或者解决方案。

此处我们选择更换镜像源,将中科大的mirror更换为清华的

【第一步】打开服务器中的 .condarc文件

理论上,这个文件应该在根目录下,即 /home/ubuntu/

实在不行也可以  ctrl+f  进行搜索

【第二步】修改内容

channels:- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/- defaults
show_channel_urls: true

此处我把ustc相关的channel都给删除了,然后按  ctrl+s  进行保存

【第三步】重新运行代码

执行上面的操作后,我不再遇到报错,模型也可以正常运行。


http://www.mrgr.cn/p/50173830

相关文章

Rust web简单实战

一、使用async搭建简单的web服务 1、修改cargo.toml文件添加依赖 [dependencies] futures "0.3" tokio { version "1", features ["full"] } [dependencies.async-std] version "1.6" features ["attributes"]2、搭…

sql 中having和where区别

where 是用于筛选表中满足条件的行&#xff0c;不可以和聚类函数一起使用 having 是用于筛选满足条件的组 &#xff0c;可与聚合函数一起使用 所以having语句中不能使用select中定义的名字

.Net 8.0 下的新RPC,IceRPC之如何创建连接connection

作者引言很高兴啊,我们来到了IceRPC之如何创建连接connection,基础引导,让自已不在迷茫,快乐的畅游世界。如何创建连接connection学习如何使用IceRPC,创建和接受连接。连接有什么用途? 连接在 IceRPC 中发挥着核心作用: 通过连接向服务端发送请求,然后通过同一连接收到响应…

Elasticsearch 数据聚合

Bucket聚合&#xff08;桶聚合&#xff09; 对文档做分组&#xff0c;aggs 按照文档字段值或日期进行分组&#xff0c;能参与分词的字段不能做聚合&#xff0c;如text类型的字段 例如&#xff1a;根据城市名称做聚合&#xff0c;也就是城市名称对数据进行分组统计。可以加qu…

Redis---------实现商品秒杀业务,包括唯一ID,超卖问题,分布式锁

订单ID必须是唯一 唯一ID构成&#xff1a; 代码生成唯一ID&#xff1a; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Component; import java.time.LocalDateTime; import java.time.ZoneOffset; import java.tim…

pde复习笔记 第一章 波动方程 第六节 能量不等式、波动方程解的唯一性和稳定性

能量不等式 这一部分需要知道的是能量的表达式 \[E(t)=\int_{0}^{l}u_{t}^{2}+a^{2}u_{x}^{2} dx \]一般而言题目常见的问法是证明能量是减少的,也就是我们需要证明 \[\dfrac{d}{dt}E(t) \le0 \]在计算\(\dfrac{d}{dt}E(t) \le0\)的时候一定会用的题目给的方程条件去凑微分…

2024 年 5 月 4 日 青年节 周六 多云 常(910 字)

正文看完了《只有街舞》系列的纪录片。每次看完这种类型的片子,总会激发我许多感触。我总是想书写一个庞大而宏伟的故事,通过故事和人物的行动折射背后深沉的主题。使命感、勇气、选择、放弃、未知、疲惫、克制、时间、迷茫、信念、坚持、自我感动、爱、友情、生活等等等等。…

Mac更新python3.12 解决pip3安装报错

Mac使用homebrew更新了python3.12,删除了以前的版本和pip3安装软件时候报错。error: externally-managed-environment This environment is externally managed ╰─> To install Python packages system-wide, try brew installxyz, where xyz is the package you are try…

数据结构练习题---环形链表详解

链表成环&#xff0c;在力扣中有这样的两道题目 https://leetcode.cn/problems/linked-list-cycle/ https://leetcode.cn/problems/linked-list-cycle-ii/description/ 这道题的经典解法是利用快慢指针&#xff0c;如果链表是一个环形链表&#xff0c;那么快指针(fast)和慢指…

【c++】模板编程解密:C++中的特化、实例化和分离编译

&#x1f525;个人主页&#xff1a;Quitecoder &#x1f525;专栏&#xff1a;c笔记仓 朋友们大家好&#xff0c;本篇文章我们来学习模版的进阶部分 目录 1.非类型模版参数按需实例化 2.模版的特化函数模版特化函数模版的特化类模版全特化偏特化 3.分离编译模版分离编译 1.非类…

2024-05-05 通达信选股 双黄连

黄金阴:=O>REF(C,1) AND C<O AND V<REF(V,1)*SL2; 黄金阳:= C>O AND O<REF(C,1) AND V<REF(V,1)*SL1 AND C<REF(C,1); COUNT(黄金阳,1)>=1 AND COUNT(黄金阴,5)>=1; ----------------------------------------------------------------------------…

01-MySQL 基础篇笔记

一、MySQL 概述 1.1 数据库相关概念 数据库&#xff1a;&#xff08;DB&#xff1a;DataBase&#xff09; 存储数据的仓库&#xff0c;数据是有组织的进行存储 数据库管理系统&#xff1a;&#xff08;DBMS&#xff1a;DataBase Management System&#xff09; 操作和管理数…

网课-微积分学习笔记

qwq微分有时也写作 \(\frac{\mathrm{d} y}{\mathrm{d} x}\)。 常见函数导数:可以认为,\(e\) 的定义就是 \((e^x) = e^x\)。 导数是一个线性的算子,即:其中 \(f(g(x))\) 指的是在求出 \(f(x)\) 后把 \(g(x)\) 代入。(以上定律根据 \(f(x+\Delta) = f(x)+f(x)\Delta+o(\Delt…

232Modbus转Profinet网关接扫码枪与PLC通讯

232Modbus转Profinet网关(XD-PNR100/300)的主要作用是实现Modbus协议和Profinet协议之间的转换和通信。本案例是用Modbus转Profinet网关接扫码枪与PLC通讯,扫码枪通常通过特定的接口与计算机或其他设备传输数据,而PLC(可编程逻辑控制器)则通常使用Profinet等工业通信协议…

Goose:Go语言渐进式的数据库迁移工具

Goose:Go语言渐进式的数据库迁移工具 原创 K8sCat 源自开发者 2024-05-04 22:57 广东 听全文源自开发者 专注于提供关于Go语言的实用教程、案例分析、最新趋势,以及云原生技术的深度解析和实践经验分享。 214篇原创内容公众号数据库迁移是软件开发过程中重要的一部分,随着业…

将java项目上传到GitHub步骤

文章目录 GitHub 作用github如何修改默认分支为master手把手教你把项目上传github上github怎么删除仓库或项目执行到push时报错的解决办法github怎么修改仓库语言 GitHub 作用 GitHub 是一个存放软件代码的网站&#xff0c;主要用于软件开发者存储和管理其项目源代码&#xff…

数据分析的五大流程:需求、获取、处理、分析、可视化

数据分析的五大流程:需求、获取、处理、分析、可视化

DDD:根据maven的脚手架archetype生成ddd多模块项目目录结构

随着领域驱动的兴起&#xff0c;很多人都想学习如何进行ddd的项目开发&#xff0c;那ddd的项目结构是怎么样的&#xff1f;又是如何结合SpringBoot呢&#xff1f;那么针对这个问题&#xff0c;笔者使用maven的archetype封装一个相对通用的ddd的项目目录&#xff0c;方便一键生成…

图像处理ASIC设计方法 笔记21 标记ASIC的顶层状态机

目录 (一)标记ASIC的工作流程1 ASIC首先从控制寄存器内读出待标记图像的基本参数2若写入了有效的启动命令,则进入下面一帧图像的标记过程。3 ASIC通过接口模块从FIFO1中读取待标记的图像4一帧图像初步标记完成后进行等价表的整理压缩5从临时标记存储器中读取临时标记送入标记…

Matlab各个版本介绍、区别分析及推荐

MATLAB&#xff0c;由美国MathWorks公司出品&#xff0c;是一款广泛应用的商业数学软件。自其诞生之初&#xff0c;MATLAB便以其强大的矩阵计算能力、灵活的编程环境以及广泛的应用领域&#xff0c;赢得了全球科研工作者和工程师的青睐。本文将详细介绍MATLAB的各个版本&#x…