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
- 结果如下
/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