Un peu d'histoire de la construction de setup.py PIL:PIL ne sera pas importer le module _imaging C: "*** Le module _imaging C est pas installé"
--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version 1.1.7
platform linux2 2.6.2 (release26-maint, Apr 19 2009, 01:58:18)
[GCC 4.3.3]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
--- FREETYPE2 support available
*** LITTLECMS support not available
--------------------------------------------------------------------
Ceci est sur une installation Ubuntu 9.04 .
J'ai seulement besoin de PIL pour permettre à Django de télécharger et redimensionner diverses images (de différents formats). Malheureusement, il ne peut pas actuellement traiter les fichiers JPEG. Après avoir effectué la selftest.py de PIL, il est venu avec ceci:
*** The _imaging C module is not installed
J'ai essayé d'importer l'image et _imaging en utilisant l'interpréteur du python (qui ont tous deux travaillé) ...
>>> from PIL import Image
import PIL # directory PIL
# PIL/__init__.pyc matches PIL/__init__.py
import PIL # precompiled from PIL/__init__.pyc
# PIL/Image.pyc matches PIL/Image.py
import PIL.Image # precompiled from PIL/Image.pyc
[continue avec succès pendant un bon moment]
>>> import _imaging
dlopen("/usr/local/lib/python2.6/dist-packages/PIL/_imaging.so", 2);
import _imaging # dynamically loaded from /usr/local/lib/python2.6/dist-packages/PIL/_imaging.so
donc _imaging est disponible lorsque vous utilisez l'interpréteur python, mais pour une raison quelconque n'est pas correctement importé dans d'autres cas.
Je suis à la recherche de solutions à ce problème depuis plusieurs heures et je n'ai pas cherché à en trouver un. Est-ce que je manque quelque chose d'une stupide évidence? Ou y a-t-il des idées pour expliquer pourquoi cela ne fonctionne pas?
Merci d'avance!
En outre: Je suis au courant de http://effbot.org/zone/pil-imaging-not-installed.htm mais cela ne fait que démontrer l'erreur et ne fournit aucune solution.
EDIT: J'ai navigué autour et il semble que l'importation de _imagingmath est le problème. Je l'ai fait la selftest.py de python pour voir où il se brisait, et voici comment il est arrivé:
dlopen("/usr/local/lib/python2.6/dist-packages/PIL/_imagingmath.so", 2);
import _imagingmath # dynamically loaded from /usr/local/lib/python2.6/dist-packages/PIL/_imagingmath.so
*** The _imaging C module is not installed
# clear __builtin__._
[etc. etc. etc.]
Cela me donne l'erreur: « E: Impossible de trouver paquet libjpeg ». J'ai déjà installé libjpeg62 - est-ce équivalent? –
avez-vous libjpeg62-devel? –
Non, j'ai libjpeg62 et libjpeg62-dev cependant. –