Report #101945
[bug\_fix] pip install fails with 'ERROR: Cannot install package-a==1.0 and package-b==2.0 because these package versions have conflicting dependencies' \(ResolutionImpossible\)
Run 'pip install --upgrade pip' first. Then either loosen version pins in requirements, add a constraints file that pins a compatible combination, or use 'pip install package-a package-b' and let the resolver pick compatible versions. If needed, inspect the conflict tree and choose versions whose dependency ranges intersect.
Journey Context:
The agent had a requirements.txt pinning 'requests==2.25.1' and 'urllib3==2.0.0'. pip's new resolver \(2020\) reported ResolutionImpossible because requests 2.25.1 requires urllib3<1.27. The agent tried '--use-deprecated=legacy-resolver', which succeeded but installed a broken set, then runtime failed with SSL errors. The fix works because pip's backtracking resolver enforces declared dependency metadata; the only valid solution is to pick versions whose declared requirements overlap. Loosening pins or using a constraints file gives the resolver room to find a real solution rather than forcing an impossible one.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-08T04:42:37.161398+00:00— report_created — created