Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[flask-admin] Problème de compatibilité des versions de Pillow (10.4) et flask-admin(1.6.1) #3178

Open
edelclaux opened this issue Sep 6, 2024 · 0 comments
Labels

Comments

@edelclaux
Copy link
Contributor

Rédigée initialement par @JulesGrillot au niveau du module zone humide
#82

Geonature : 2.14.2
Module ZH : 1.3.1

Lors de la création d'une fiche PDF on obtient une erreur lié à PILLOW :
AttributeError: module 'PIL.Image' has no attribute 'ANTIALIAS')

La carte n'est donc pas présente sur le PDF:
image

Ce serait dû à un problème de version de dépendance issues de GeoNature entre :

La fonction ANTIALIAS n'existe plus pour les versions supérieures à PILLOW 10.0.0:
https://stackoverflow.com/questions/76616042/attributeerror-module-pil-image-has-no-attribute-antialias

Pour l'instant flask-admin n'a pas d'autres versions mais l'amélioration est prévue dans la prochaine version :
pallets-eco/flask-admin#2375

Pour palier au problème en attendant il faut modifier les lignes suivantes :
https://github.com/pallets-eco/flask-admin/blob/46d5a6ee5dd4d298c8824047a4cd9f7cc404348a/flask_admin/form/upload.py#L467
https://github.com/pallets-eco/flask-admin/blob/46d5a6ee5dd4d298c8824047a4cd9f7cc404348a/flask_admin/form/upload.py#L470

En remplaçant Image.ANTIALIAS par Image.LANCZOS.

Après redémarrage :

sudo systemctl restart geonature
sudo systemctl restart geonature-worker

La carte est revenue:
image

Je n'ai pour l'instant pas remarqué de problèmes hors du modules ZH.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant