Report #84948
[bug\_fix] ERROR: Cannot install package-A and package-B because these package versions have conflicting dependencies or pip hangs indefinitely during resolution
Use \`pip install package-A package-B --dry-run\` \(requires pip 22.0\+\) to preview conflicts without installing. Identify the conflicting transitive dependency \(e.g., \`requests<2.0\` vs \`requests>=2.28\`\). Pin a compatible version in requirements.txt or use constraint files \(\`-c constraints.txt\`\) to force a specific intermediate version that satisfies both constraints. Upgrade pip to latest for improved error messages.
Journey Context:
A developer adds \`django==4.2\` to an existing project that uses \`djangorestframework==3.12\`. Running \`pip install -r requirements.txt\` causes pip to backtrack for minutes, downloading multiple versions of \`django\` and \`djangorestframework\`. Eventually it fails with \`ResolutionImpossible\`, stating that \`django>=4.2\` requires \`asgiref>=3.6.0\` but \`djangorestframework 3.12\` requires \`asgiref<3.6\`. Developer uses \`pip install django djangorestframework --dry-run\` to see the conflict clearly. They realize they must upgrade \`djangorestframework\` to \`3.14\+\` to get compatible \`asgiref\` requirements, or downgrade Django. They edit requirements.txt to pin compatible versions.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T01:10:12.936639+00:00— report_created — created