Bug #77287
Setup.py tire Django-Select2>5,<7.8 qui n'est pas toujours compatible avec django 3/
0%
Description
Chez moi, un > ~/envs/publik-env-py3/bin/authentic2-multitenant-server
renvoie:
from . import app_settings, forms, utils, widgets File "/home/agate/projects/entrouvert/authentic/src/authentic2/manager/forms.py", line 33, in <module> from django_select2.forms import HeavySelect2Widget File "/home/agate/envs/publik-env-py3/lib/python3.11/site-packages/django_select2/forms.py", line 60, in <module> from django.utils.six.moves.cPickle import PicklingError as cPicklingError ModuleNotFoundError: No module named 'django.utils.six'
Un pip freeze
me révèle que je suis sur Django-Select2==5.11.1
, antédiluvien.
A priori certaines personnes tournent sans problème sur des versions plus récentes dans leur devinst, la première version supportant officiellement django 3 est https://github.com/applegrew/django-select2/releases/tag/7.2.0.
Il faut envisager de bumber la version minimale de django-select2 pour éviter ce genre de problèmes (en attendant, j'upgrade manuellement vers une version plus récente)
Historique
Mis à jour par Benjamin Dauvergne il y a 12 mois
J'étais parti pour bumper la version dans setup.py et debian/control, mais en prod on utilise une version 5.1 qui a été patchée1 juste pour cette histoire de django.utils.six. Il va falloir être plus sioux.