一个靠谱解决办法TO:Collecting package metadata (current_repodata.json): failed (& PackageNotInstalledError)

PackageNotInstalledError: Package is not installed in prefix.

conda update -n base conda谨慎操作

一、背景~

安装软件发现remove setuptools failed.

1. 卸载setuptools

pip uninstall setuptools

2. 更新conda

conda update --force conda

3. 安装setuptools

conda install setuptools

!!!别再来个 conda update -n base conda

二、问题

1. 发现conda install 出现报错

Collecting package metadata (current_repodata.json): failed

>>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<

Traceback (most recent call last):
  File "/data/lib/python3.9/site-packages/conda/core/subdir_data.py", line 704, in fetch_repodata_remote_request
    resp.raise_for_status()
  File "/data/lib/python3.9/site-packages/requests/models.py", line 1022, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/noarch/current_repodata.json    
During handling of the above exception, another exception occurred:
…………
…………
…………
    user config file : /home/lb/.condarc
     populated config files : /home/lb/.condarc
      conda version : 4.13.0
  conda-build version : not installed
     python version : 3.9.7.final.0
   virtual packages : __cuda=11.4=0
                      __linux=5.4.0=0
                      __glibc=2.27=0
                      __unix=0=0
                      __archspec=1=x86_64
   base environment : /data  (writable)
  conda av data dir : /data/etc/conda
   conda av metadata url : None
       channel URLs : https://conda.anaconda.org/hcc/linux-64
                      https://conda.anaconda.org/hcc/noarch
                      https://conda.anaconda.org/conda-forge/linux-64
                      https://conda.anaconda.org/conda-forge/noarch
                      https://conda.anaconda.org/bioconda/linux-64
                      https://conda.anaconda.org/bioconda/noarch
                      https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/linux-64
                      https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/noarch
                      https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/linux-64
                      https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/noarch
                      https://repo.anaconda.com/pkgs/r/linux-64
                      https://repo.anaconda.com/pkgs/r/noarch
                      https://repo.anaconda.com/pkgs/main/linux-64
                      https://repo.anaconda.com/pkgs/main/noarch
      package cache : /data/pkgs
                      /home/lb/.conda/pkgs
   envs directories : /data/envs
                      /home/lb/.conda/envs
           platform : linux-64
         user-agent : conda/4.13.0 requests/2.28.0 CPython/3.9.7 Linux/5.4.0-107-generic ubuntu/18.04.6 glibc/2.27
            UID:GID : 1003:1003
         netrc file : None
       offline mode : False:

2. 发现conda update 出现报错

PackageNotInstalledError: Package is not installed in prefix

##三、分析
1. 报错中存在:
conda-build version : not installed
即没有conda-build包
2. 查找确认是否有对应conda-build包

  	locate conda-build
  1. 结果如下

/data/pkgs/setuptools-44.0.0-py27_0/info/recipe/0002-disable-downloads-inside-conda-build.patch
/data/pkgs/setuptools-52.0.0-py39h06a4308_0/info/recipe/0002-disable-downloads-inside-conda-build.patch

存在部分conda-build依赖包。

解决方法

检索github未给出具体解决办法。
由于conda install不能使用,需用pip安装。

pip install conda-build

Collecting conda-build
Downloading conda_build-2.1.5-py3-none-any.whl (235 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 235.9/235.9 kB 1.9 MB/s eta 0:00:00
Requirement already satisfied: filelock in /data/lib/python3.9/site-packages (from conda-build) (3.7.1)
……
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /data/lib/python3.9/site-packages (from requests->conda-build)
(1.26.9)
Installing collected packages: conda-build
Successfully installed conda-build-2.1.5

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Conda错误:"Collecting package metadata (current_repodata.json): failed"通常是由于网络连接问题导致的。这个错误提示表明在尝试从指定的URL获取包元数据时,发生了HTTP连接错误。这可能是由于网络连接不稳定或阻塞了对指定URL的访问所致。建议您尝试以下解决方法: 1. 确保您的网络连接正常,可以访问互联网。您可以尝试重新启动网络设备,并确保没有任何网络层面的问题。 2. 如果您的网络中阻止了对"https://repo.anaconda.com"的访问,请联系您的网络工程团队,请求他们解决这个问题。 3. 另外,还可以尝试使用conda config命令更改Conda的镜像源为国内的镜像,以加快包的下载速度并避免可能的网络访问问题。可以使用以下命令来更改镜像源: conda config --set show_channel_urls yes conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ 运行完以上命令后,可以尝试再次运行命令,看是否能够成功获取包的元数据。 4. 如果以上方法都无法解决问题,您还可以尝试手动下载包的元数据文件,并使用本地文件进行安装。可以访问"https://repo.anaconda.com/pkgs/main/win-64/current_repodata.json",下载当前版本的元数据文件,并将其保存在本地。然后,可以使用conda install命令进行本地安装,例如: conda install --offline path/to/current_repodata.json 希望这些解决方法能帮助您解决Conda错误:"Collecting package metadata (current_repodata.json): failed"的问题。如果问题仍然存在,请提供更多详细信息,我们将尽力帮助您解决。<span class="em">1</span><span class="em">2</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值