Blueshoe / djangocms-workflows

Moderation workflows for Django-CMS
MIT License
4 stars 5 forks source link

Installation fails due to conflicting django version #25

Open NeolithEra opened 4 years ago

NeolithEra commented 4 years ago

Hi, users are unable to run Djangocms-workflows due to dependency conflict with django package. As shown in the following full dependency graph of Djangocms-workflows, Djangocms-workflows requires django==1.8,while django-filer>=1.3 requires django>=1.11,<4.0.

According to pip’s “first found wins” installation strategy, django 1.8 is the actually installed version. However, django 1.8 does not satisfy django>=1.11,<4.0.

Dependency tree-----------

djangocms-workflows - 0.2a1
| +- cmsplugin-filer(install version:1.1.3 version range:==1.1.3)
| | +- django(install version:1.8 version range:>=1.8)
| | +- django-appconf(install version:1.0.2 version range:*)
| | +- django-cms(install version:3.4.5 version range:>=3.1)
| | | +- django(install version:1.8 version range:<2.0,>=1.8)
| | | +- django-classy-tags(install version:0.8.0 version range:>=0.7.2)
| | | | +- django(install version:1.8 version range:>1.3)
| | | +- django-formtools(install version:2.0 version range:>=1.0)
| | | | +- django(install version:1.8 version range:>=1.8)
| | | +- django-sekizai(install version:0.10.0 version range:>=0.7)
| | | | +- django-classy-tags(install version:0.8.0 version range:>=0.3.1)
| | | +- django-treebeard(install version:4.1.2 version range:>=4.0.1)
| | | +- djangocms-admin-style(install version:1.2.7 version range:>=1.0)
| | +- django-filer(install version:1.7.0 version range:>=1.2.0)
| | | +- django(install version:3.1a1 version range:>=1.11,<4.0)
| | | +- django-mptt(install version:0.8.7 version range:>=0.6,<1.0)
| | | +- django_polymorphic(install version:2.1.2 version range:>=0.7,<2.2)
| | | +- easy-thumbnails(install version:2.4.1 version range:>=2,<3.0)
| | | +- six(install version:1.10.0 version range:*)
| | | +- Unidecode(install version:1.1.1 version range:>=0.04,<1.2)
| | +- django-sekizai(install version:0.10.0 version range:>=0.4.2)
| | | +- django-classy-tags(install version:0.8.0 version range:>=0.3.1)
| | | | +- django(install version:1.8 version range:>1.3)
| | +- djangocms-attributes-field(install version:0.3.0 version range:>=0.1.1)
| | | +- django(install version:1.8 version range:<1.12,>=1.8)
| | +- easy-thumbnails(install version:2.4.1 version range:>=1.0)
| +- dj-database-url(install version:0.4.2 version range:==0.4.2)
| +- django(install version:1.8 version range:==1.8)
| +- django-admin-sortable2(install version:0.6.14 version range:==0.6.14)
| +- django-appconf(install version:1.0.2 version range:==1.0.2)
| +- django-classy-tags(install version:0.8.0 version range:==0.8.0)
| | +- django(install version:1.8 version range:>1.3)
| +- django-cms(install version:3.4.5 version range:==3.4.5)
| | +- django(install version:1.8 version range:<2.0,>=1.8)
| | +- django-classy-tags(install version:0.8.0 version range:>=0.7.2)
| | | +- django(install version:1.8 version range:>1.3)
| | +- django-formtools(install version:2.0 version range:>=1.0)
| | | +- django(install version:1.8 version range:>=1.8)
| | +- django-sekizai(install version:0.10.0 version range:>=0.7)
| | | +- django-classy-tags(install version:0.8.0 version range:>=0.3.1)
| | | | +- django(install version:1.8 version range:>1.3)
| | +- django-treebeard(install version:4.1.2 version range:>=4.0.1)
| | +- djangocms-admin-style(install version:1.2.7 version range:>=1.0)
| +- django-filer(install version:1.7.0 version range:>=1.3)
| | +- django(install version:3.1a1 version range:>=1.11,<4.0)
| | +- django-mptt(install version:0.8.7 version range:>=0.6,<1.0)
| | +- django_polymorphic(install version:2.1.2 version range:>=0.7,<2.2)
| | +- easy-thumbnails(install version:2.4.1 version range:>=2,<3.0)
| | +- six(install version:1.10.0 version range:*)
| | +- Unidecode(install version:1.1.1 version range:>=0.04,<1.2)
| +- django-formtools(install version:2.0 version range:==2.0)
| | +- django(install version:1.8 version range:>=1.8)
| +- django-mptt(install version:0.8.7 version range:==0.8.7)
| +- django-polymorphic(install version:1.3 version range:==1.3)
| +- django-sekizai(install version:0.10.0 version range:==0.10.0)
| | +- django-classy-tags(install version:0.8.0 version range:>=0.3.1)
| | | +- django(install version:1.8 version range:>1.3)
| +- django-treebeard(install version:4.1.2 version range:==4.1.2)
| +- djangocms-admin-style(install version:1.2.7 version range:==1.2.7)
| +- djangocms-attributes-field(install version:0.3.0 version range:==0.3.0)
| | +- django(install version:1.8 version range:<1.12,>=1.8)
| +- djangocms-column(install version:1.7.0 version range:==1.7.0)
| | +- django(install version:1.8 version range:<1.10,>=1.8)
| | +- django-cms(install version:3.4.5 version range:>=3.2.0)
| | | +- django(install version:1.8 version range:<2.0,>=1.8)
| | | +- django-classy-tags(install version:0.8.0 version range:>=0.7.2)
| | | | +- django(install version:1.8 version range:>1.3)
| | | +- django-formtools(install version:2.0 version range:>=1.0)
| | | | +- django(install version:1.8 version range:>=1.8)
| | | +- django-sekizai(install version:0.10.0 version range:>=0.7)
| | | | +- django-classy-tags(install version:0.8.0 version range:>=0.3.1)
| | | +- django-treebeard(install version:4.1.2 version range:>=4.0.1)
| | | +- djangocms-admin-style(install version:1.2.7 version range:>=1.0)
| +- djangocms-googlemap(install version:1.1.1 version range:==1.1.1)
| | +- django-cms(install version:3.4.5 version range:>=3.3.0)
| | | +- django(install version:1.8 version range:<2.0,>=1.8)
| | | +- django-classy-tags(install version:0.8.0 version range:>=0.7.2)
| | | | +- django(install version:1.8 version range:>1.3)
| | | +- django-formtools(install version:2.0 version range:>=1.0)
| | | | +- django(install version:1.8 version range:>=1.8)
| | | +- django-sekizai(install version:0.10.0 version range:>=0.7)
| | | | +- django-classy-tags(install version:0.8.0 version range:>=0.3.1)
| | | +- django-treebeard(install version:4.1.2 version range:>=4.0.1)
| | | +- djangocms-admin-style(install version:1.2.7 version range:>=1.0)
| | +- django-filer(install version:1.7.0 version range:*)
| | | +- django(install version:3.1a1 version range:>=1.11,<4.0)
| | | +- django-mptt(install version:0.8.7 version range:>=0.6,<1.0)
| | | +- django_polymorphic(install version:2.1.2 version range:>=0.7,<2.2)
| | | +- easy-thumbnails(install version:2.4.1 version range:>=2,<3.0)
| | | +- six(install version:1.10.0 version range:*)
| | | +- Unidecode(install version:1.1.1 version range:>=0.04,<1.2)
| +- djangocms-installer(install version:0.9.7 version range:==0.9.7)
| | +- argparse(install version:1.4.0 version range:*)
| | +- dj-database-url(install version:0.4.2 version range:>=0.4)
| | +- pip(install version:20.0.2 version range:*)
| | +- six(install version:1.10.0 version range:*)
| | +- tzlocal(install version:1.4 version range:*)
| | | +- pytz(install version:2017.2 version range:*)
| +- djangocms-link(install version:2.1.2 version range:==2.1.2)
| | +- django-cms(install version:3.4.5 version range:>=3.2.0)
| | | +- django(install version:1.8 version range:<2.0,>=1.8)
| | | +- django-classy-tags(install version:0.8.0 version range:>=0.7.2)
| | | | +- django(install version:1.8 version range:>1.3)
| | | +- django-formtools(install version:2.0 version range:>=1.0)
| | | | +- django(install version:1.8 version range:>=1.8)
| | | +- django-sekizai(install version:0.10.0 version range:>=0.7)
| | | | +- django-classy-tags(install version:0.8.0 version range:>=0.3.1)
| | | +- django-treebeard(install version:4.1.2 version range:>=4.0.1)
| | | +- djangocms-admin-style(install version:1.2.7 version range:>=1.0)
| | +- djangocms-attributes-field(install version:0.3.0 version range:>=0.1.1)
| | | +- django(install version:1.8 version range:<1.12,>=1.8)
| +- djangocms-snippet(install version:1.9.2 version range:==1.9.2)
| | +- django-cms(install version:3.4.5 version range:>=3.2.0)
| | | +- django(install version:1.8 version range:<2.0,>=1.8)
| | | +- django-classy-tags(install version:0.8.0 version range:>=0.7.2)
| | | | +- django(install version:1.8 version range:>1.3)
| | | +- django-formtools(install version:2.0 version range:>=1.0)
| | | | +- django(install version:1.8 version range:>=1.8)
| | | +- django-sekizai(install version:0.10.0 version range:>=0.7)
| | | | +- django-classy-tags(install version:0.8.0 version range:>=0.3.1)
| | | +- django-treebeard(install version:4.1.2 version range:>=4.0.1)
| | | +- djangocms-admin-style(install version:1.2.7 version range:>=1.0)
| +- djangocms-style(install version:2.0.2 version range:==2.0.2)
| | +- django-cms(install version:3.4.5 version range:>=3.2.0)
| | | +- django(install version:1.8 version range:<2.0,>=1.8)
| | | +- django-classy-tags(install version:0.8.0 version range:>=0.7.2)
| | | | +- django(install version:1.8 version range:>1.3)
| | | +- django-formtools(install version:2.0 version range:>=1.0)
| | | | +- django(install version:1.8 version range:>=1.8)
| | | +- django-sekizai(install version:0.10.0 version range:>=0.7)
| | | | +- django-classy-tags(install version:0.8.0 version range:>=0.3.1)
| | | +- django-treebeard(install version:4.1.2 version range:>=4.0.1)
| | | +- djangocms-admin-style(install version:1.2.7 version range:>=1.0)
| | +- djangocms-attributes-field(install version:0.3.0 version range:>=0.1.1)
| | | +- django(install version:1.8 version range:<1.12,>=1.8)
| +- djangocms-text-ckeditor(install version:3.5.0 version range:==3.5.0)
| | +- django-cms(install version:3.4.5 version range:>=3.3.0)
| | | +- django(install version:1.8 version range:<2.0,>=1.8)
| | | +- django-classy-tags(install version:0.8.0 version range:>=0.7.2)
| | | | +- django(install version:1.8 version range:>1.3)
| | | +- django-formtools(install version:2.0 version range:>=1.0)
| | | | +- django(install version:1.8 version range:>=1.8)
| | | +- django-sekizai(install version:0.10.0 version range:>=0.7)
| | | | +- django-classy-tags(install version:0.8.0 version range:>=0.3.1)
| | | +- django-treebeard(install version:4.1.2 version range:>=4.0.1)
| | | +- djangocms-admin-style(install version:1.2.7 version range:>=1.0)
| | +- html5lib(install version:0.9999999 version range:<0.99999999,>=0.90)
| | | +- six(install version:1.10.0 version range:*)
| | +- pillow(install version:4.2.1 version range:*)
| +- djangocms-video(install version:2.0.3 version range:==2.0.3)
| | +- django-cms(install version:3.4.5 version range:>=3.3.1)
| | | +- django(install version:1.8 version range:<2.0,>=1.8)
| | | +- django-classy-tags(install version:0.8.0 version range:>=0.7.2)
| | | | +- django(install version:1.8 version range:>1.3)
| | | +- django-formtools(install version:2.0 version range:>=1.0)
| | | | +- django(install version:1.8 version range:>=1.8)
| | | +- django-sekizai(install version:0.10.0 version range:>=0.7)
| | | | +- django-classy-tags(install version:0.8.0 version range:>=0.3.1)
| | | +- django-treebeard(install version:4.1.2 version range:>=4.0.1)
| | | +- djangocms-admin-style(install version:1.2.7 version range:>=1.0)
| | +- django-filer(install version:1.7.0 version range:>=1.2.4)
| | | +- django(install version:3.1a1 version range:>=1.11,<4.0)
| | | +- django-mptt(install version:0.8.7 version range:>=0.6,<1.0)
| | | +- django_polymorphic(install version:2.1.2 version range:>=0.7,<2.2)
| | | +- easy-thumbnails(install version:2.4.1 version range:>=2,<3.0)
| | | +- six(install version:1.10.0 version range:*)
| | | +- Unidecode(install version:1.1.1 version range:>=0.04,<1.2)
| | +- djangocms-attributes-field(install version:0.3.0 version range:>=0.1.1)
| | | +- django(install version:1.8 version range:<1.12,>=1.8)
| +- easy-thumbnails(install version:2.4.1 version range:==2.4.1)
| +- html5lib(install version:0.9999999 version range:==0.9999999)
| | +- six(install version:1.10.0 version range:*)
| +- lxml(install version:3.8.0 version range:==3.8.0)
| | +- cython(install version:3.0a1 version range:>=0.20)
| +- olefile(install version:0.44 version range:==0.44)
| +- pillow(install version:4.2.1 version range:==4.2.1)
| +- pytz(install version:2017.2 version range:==2017.2)
| +- six(install version:1.10.0 version range:==1.10.0)
| +- tzlocal(install version:1.4 version range:==1.4)
| | +- pytz(install version:2017.2 version range:*)
| +- unidecode(install version:0.4.21 version range:==0.4.21)

Thanks for your help. Best, Neolith

NeolithEra commented 4 years ago

Solution

  1. Loosen the version range of django to be >=1.8.
  2. Remove your direct dependency django, and use the django transitively introduced by django-filer. @schwobaseggl Which solution do you prefer, 1 or 2? Please let me know your choice. May I pull a request to solve this issue?
NeolithEra commented 4 years ago

@metsavaht,Could you help me review this issue? Thx :p