python install_error ai_generated true

错误:pip 的依赖解析器目前未考虑所有已安装的包。此行为是以下依赖冲突的根源。 foo 1.0 要求 bar<2,但你安装了 bar 2.1,不兼容。

ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. foo 1.0 requires bar<2, but you have bar 2.1 which is incompatible.

ID: python/pip-conflicting-dependencies-backtracking

其他格式: JSON · Markdown 中文 · English
80%修复率
88%置信度
0证据数
2024-09-14首次发现

版本兼容性

版本状态引入弃用备注
3.8 active
3.9 active
3.10 active
3.11 active
3.12 active

根因分析

现有环境中已包含与新安装包冲突的包版本;解析器仅发出警告,而不会修复已有的安装。

English

An existing environment already contains a package version that conflicts with a newly installed package; the resolver only warns rather than fixing the pre-existing install.

generic

解决方案

  1. 95% 成功率
    python -m venv .venv && source .venv/bin/activate
    pip install pip-tools
    pip-compile requirements.in
    pip-sync requirements.txt
  2. 90% 成功率
    pip install 'foo==1.0' 'bar<2'
    pip check

无效尝试

常见但无效的做法:

  1. 70% 失败

    Upgrades both without regard to the constraint; may re-trigger the same conflict or introduce new ones.

  2. 85% 失败

    Force-reinstall does not resolve version constraints; the same incompatible pair is reinstalled.