安装并设置conda-libmamba-solver后报错求助
解决CondaValueError: libmamba求解器不被识别的问题
问题重现
执行以下命令安装并设置libmamba求解器:
conda install -n base conda-libmamba-solver conda config --set solver libmamba
安装numpy等包时触发错误:
CondaValueError: You have chosen a non-default solver backend (libmamba) but it was not recognized. Choose one of: classic active environment : base active env location : D:\Anaconda shell level : 1 user config file : C:\Users\35108\.condarc populated config files : C:\Users\35108\.condarc conda version : 23.1.0 conda-build version : 3.22.0 python version : 3.9.13.final.0
配置文件.condarc内容:
channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - defaults show_channel_urls: True solver: libmamba
解决方案
1. 确认求解器是否已正确安装到base环境
先检查base环境里有没有装conda-libmamba-solver:
conda list -n base conda-libmamba-solver
如果没有任何输出,说明安装未成功,直接跳至步骤2;如果有输出,继续步骤3。
2. 重新安装conda-libmamba-solver(指定conda-forge通道)
conda-libmamba-solver主要托管在conda-forge通道,你的配置里未包含该通道,安装时需要显式指定:
conda install -n base conda-libmamba-solver -c conda-forge
如果使用清华镜像,可先添加conda-forge的镜像源到.condarc(可选,加快下载速度):
channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ - defaults show_channel_urls: True solver: libmamba
3. 验证求解器可用性
临时指定求解器测试安装命令:
conda install numpy --solver=libmamba
如果能正常执行,说明求解器本身没问题,可能是配置加载问题;如果还是报错,继续步骤4。
4. 重置配置并重新设置求解器
先移除当前的solver配置:
conda config --remove-key solver
然后重新安装求解器并设置:
conda install -n base conda-libmamba-solver -c conda-forge conda config --set solver libmamba
5. 更新conda到兼容版本
你的conda版本是23.1.0,虽然官方已支持libmamba,但旧版本可能存在兼容性bug,更新conda到最新版本:
conda update -n base conda
更新完成后再重新安装并设置求解器。
内容的提问来源于stack exchange,提问作者若清如许
相关产品推荐
相关产品推荐

