Report #9480
[bug\_fix] pip install fails with ResolutionImpossible due to conflicting transitive dependencies
Identify the conflicting transitive dependency using 'pipdeptree' or the error message, then pin a compatible version of that dependency in your requirements.txt \(or pyproject.toml\), or upgrade/downgrade the direct dependencies to versions with compatible constraints. For complex projects, migrate to pip-tools or Poetry to generate a resolved lockfile.
Journey Context:
You add 'django==4.2' and 'djangorestframework==3.14' to requirements.txt. Running 'pip install -r requirements.txt' spins for minutes downloading package versions, then fails with ResolutionImpossible. The error shows that Django 4.2 requires 'asgiref>=3.6.0', while djangorestframework 3.14 requires 'asgiref<3.6,>=3.3.2'. You try pinning 'asgiref==3.6.0' in requirements.txt, but pip still fails because djangorestframework explicitly forbids >=3.6. You install pipdeptree and realize the conflict is transitive. You check PyPI and find that djangorestframework 3.15\+ relaxes the asgiref constraint. You update requirements.txt to use 'djangorestframework>=3.15', and pip resolves successfully. Alternatively, you downgrade Django to 4.1 to match the older asgiref constraint, resolving the conflict.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T08:17:25.337737+00:00— report_created — created