0

J'essaie de déployer Django Inventory avec Apache + Mod_wsgi dans un environnement virtuel. Mais il donne 500 erreur côté serveur prétendant qu'il ne peut pas importer PIL. Mais PIL et Photologue sont déjà installés dans mon virtualenv. Et je n'ai eu aucun problème à faire fonctionner un projet Hello-World dans cette configuration.Obtenir Photologue n'a pas pu importer l'erreur Python Imaging Library dans django_inventory lors du déploiement avec Apache + Mod_wsgi

FYI: Django Inventory s'installe en tant qu'application lorsqu'il est installé avec pip. Et réside dans les paquets de site de l'environnement virtuel. Mais je l'ai copié pour les paquets ste et je l'ai mis dans la racine/var/www/html pour servir à partir d'apache. Cela pourrait-il être une raison?

Merci d'avance.

[Tue Jun 21 10:50:24.308075 2016] [wsgi:error] [pid 19197] [remote ::1:224] File "/var/www/html/imsenv/lib/python2.7/site-packages/django_inventory/apps/photos/models.py", line 6, in <module> 

[Tue Jun 21 10:50:24.308099 2016] [wsgi:error] [pid 19197] [remote ::1:224]  from photologue.models import ImageModel 

[Tue Jun 21 10:50:24.308108 2016] [wsgi:error] [pid 19197] [remote ::1:224] File "/var/www/html/imsenv/lib/python2.7/site-packages/photologue/models.py", line 33, in <module> 

[Tue Jun 21 10:50:24.308131 2016] [wsgi:error] [pid 19197] [remote ::1:224]  raise ImportError('Photologue was unable to import the Python Imaging Library. Please confirm it`s installed and available on your current Python path.') 

[Tue Jun 21 10:50:24.308170 2016] [wsgi:error] [pid 19197] [remote ::1:224] ImportError: Photologue was unable to import the Python Imaging Library. Please confirm it`s installed and available on your current Python path. 
+0

Vérifiez si PIL est référencé dans votre chemin Python. Envisagez également d'utiliser un oreiller au lieu de PIL. – user937284

+0

@ Ёжик Ouais j'ai déjà installé oreiller (qui apporte effectivement PIL). Mais qu'en est-il de vérifier si PIL est dans mon chemin Python? J'ai déjà dit que je peux l'importer depuis shell. Pourriez-vous clarifier s'il vous plaît? – edam

Répondre

0

Ceci est probablement pas la réponse que vous cherchez, mais ...

Django-photologue 2.3 est un vraiment ancienne version - environ 6 ans.

L'installation de PIL était souvent gênante; Je suis le mainteneur de Django-photologue depuis 2012, et j'ai dû écrire du code moche pour importer correctement le PIL (le chemin d'installation avait tendance à changer d'installation en installation). Je pense que c'était dans la version 2.6 que j'ai fait ces changements.

Aujourd'hui, tout le monde utilise juste oreiller à la place :-)

Soit dit en passant, je regardais the requirements file for django-inventory et il utilise très ancien logiciel 3ème partie. Par exemple, Django 1.6 - qui n'est plus supporté.

+0

Alors qu'est-ce que la suggestion? Dois-je transférer l'inventaire de django avec la dernière version de django (1.9>)? – edam

+0

Vous rencontrez déjà des difficultés car vous utilisez un logiciel très ancien ... il est possible que vous rencontriez d'autres problèmes :-) –