执行conda update --all更新base遇requests依赖RemoveError求解
全量更新conda base环境触发
RemoveError的修复指南 问题触发场景
执行conda update --all对conda自带的base基础环境做全量版本更新时,流程会被中断,抛出固定报错信息:
RemoveError: 'requests' is a dependency of conda and cannot be removed from conda's operating environment.
部分用户排查到对应环境目录下已存在requests模块,仍无法定位报错原因——该问题并非requests模块缺失导致,而是更新流程中conda尝试先卸载旧版本requests、再安装新版本的操作,触发了base环境对核心依赖的保护机制。
修复操作步骤
- 手动完成当前conda适配版本requests的安装绑定,避开自动卸载的触发逻辑
执行命令:conda install requests
该操作会自动匹配与当前conda版本兼容的requests稳定版本,跳过旧版本卸载步骤直接完成版本校验绑定。 - 重新执行base环境全量更新
执行命令:conda update --all - 兜底处理:如果执行上述步骤仍触发相同报错,可手动指定兼容版本的requests完成绑定(常见兼容版本区间为2.31.0~2.32.x),执行命令示例:
conda install requests==2.32.3,完成绑定后重跑全量更新即可正常完成流程。
内容的提问来源于stack exchange,提问作者Robert Grantham
相关产品推荐
相关产品推荐

