django-prices-openexchangerates
django-prices-openexchangerates copied to clipboard
Conflicts between django-prices-openexchangerates and django
Hi, users are unable to run django-prices-openexchangerates due to dependency conflict with django package. As shown in the following full dependency graph of django-prices-openexchangerates, django-prices-openexchangerates requires django >=1.11,while django-prices requires django >=1.11,<3.
According to pip’s “first found wins” installation strategy, django 3.0 is the actually installed version. However, django 3.0 does not satisfy >=1.11,<3.
Dependency tree-----------
django-prices-openexchangerates - 1.0.1
| +- django(install version:3.0 version range:>=1.11)
| +- django-prices(install version:2.1.0 version range:>=1.0.0)
| | +- Babel(install version:2.7.0 version range:>=2.2)
| | | +- pytz(install version:2019.3 version range:>=0a)
| | +- Django(install version:2.2.8 version range:>=1.11,<3)
| | +- django-babel(install version:0.6.2 version range:*)
| | | +- babel(install version:2.7.0 version range:>=1.3)
| | | | +- pytz(install version:2019.3 version range:>=0a)
| | | +- django(install version:2.2.8 version range:>=1.8,<3.0)
| | +- prices(install version:1.0.0 version range:>=1.0.0)
| | | +- babel(install version:2.7.0 version range:>=2.5.0)
| | | | +- pytz(install version:2019.3 version range:>=0a)
| | | +- typing(install version:3.7.4.1 version range:>=3.6.0)
| +- prices(install version:1.0.0 version range:>=1.0.0)
| | +- babel(install version:2.7.0 version range:>=2.5.0)
| | | +- pytz(install version:2019.3 version range:>=0a)
| | +- typing(install version:3.7.4.1 version range:>=3.6.0)
Thanks for your help. Best, Neolith
Suggested Solution
- Ask your upstream project django-prices to loose the version range of django.
- Fix your direct dependency to be django >=1.11,<3.0. I have checked this revision will not affect your downstream projects now.
- Remove your direct dependency django, and use django transitively introduced by django-prices.
@artursmet Which solution do you prefer, 1, 2or 3? Please let me know your choice. I can submit a PR to solve this issue.