Erreur PIL: Le module _imaging C n'est pas installé
J'ai PIL (Python imaging library) est installé.
Quand je lance Python:
import PIL
import Image
import _imaging
Je n'ai pas d'erreurs. Cependant, lors de l'exécution de mon application, il soulève
The _imaging C module not installed
source d'informationauteur ApPeL
Vous devez vous connecter pour publier un commentaire.
J'ai posté cette réponse sur le lien que vous avez envoyé (merci pour ça), mais pensé que je ferais un post sur la source. Désolé pour le double post.
J'espérais qu'il y avait un moyen de le faire sans avoir à recompiler des trucs. Il m'arrive d'être en utilisant virtualenv. Je l'ai fait savoir que si j'ai explosé mon virtuel env installer et réinstaller avec le pip, l'Imagerie commencé à travailler à nouveau. Ces étapes semblait fonctionner (remarque, je suis sur OSX)
Ne sais pas si ce qui importait, mais la vérification pour voir si le jpeg est installé
Assurez-vous que j'ai PIP installé
Supprimer l'ancien environnement virtuel que j'ai eu et de le recréer
Installer pil et django dans le virtualenv
Test pour voir si l'importation fonctionne maintenant. Remarque l'absence de désagréable C module d'erreur
Espère que cela est utile.
Sur Windows, supprimer _imaging.pyd et _imagingft.pyd à l'intérieur C:\Python27.
Laissez tous les _imaging modules à l'intérieur de la C:\Python27\Lib\site-packages\PIL dossier.
Cela fonctionne pour moi.
Voici certaines choses qui pourraient vous aider si
from PIL import Image
fonctionne maisimport _imaging
échoue. SiImage
échoue également, voir la Note à la fin.Sur Ubuntu 13.04 (raring), j'ai eu ce problème. Il s'avère que Ubuntu installe
_imaging.so
dans un endroit à l'Application du Moteur ne se fait pas attendre:/usr/lib/python2.7/dist-packages
au lieu de/usr/lib/python2.7/dist-packages/PIL
. Donc_imaging.so
n'était pas n'importe où danssys.path
.Ici sont un couple de façons de contourner cela:
Mettre le PIL C modules déjà quelque part sur le chemin:
J'ai remarqué que
/path/to/google_appengine/lib/PIL-1.1.7
était danssys.path
mais le répertoire n'existe pas dans mon installation. J'ai donc créé le répertoire et copié les .donc, les fichiers, et tout a fonctionné. Vous disposez pour ce faire de nouveau, à chaque fois que vous avez mis à jour l'App Engine SDK, mais au moins, on ne plaisante pas avec le code que vous êtes en développement.Manipuler sys.chemin dans
main.py
:Ce code permet de vérifier si nous sommes en cours d'exécution le dev du serveur d'applications, et si oui, ajoutez la bonne dir pour le chemin d'accès. Non testé mais cela devrait fonctionner 😉
Je suppose que cela pourrait faire plus que juste le PIL modules disponibles pour vous, de sorte que ne présenter (encore plus) les différences entre le développement et la production. Aussi, cette technique consiste à modifier le code source de votre application, ce qui semble être un mauvais call si il n'y a plus d'une personne en développement.
Note: Si
import Image
échoue, vous pourriez avoir oublié d'ajouter la bibliothèque PIL à votreapp.yaml
.Vous devrez peut-être redémarrer votre
dev_appserver.py
après l'ajout de cette bibliothèque pour que les modifications soient reflétées dans, par exemple, la console interactive.pourquoi le problème existe, est avec PIL 1.1.6? (seulement 1.1.7),
C'est que la version 1.1.6 ne pas utiliser ces bibliothèques?
PIL 1.1.6 utilise également son interne de la bibliothèque C pour accélérer les choses.
Pour Windows, vous devez utiliser les packages précompilés.
http://www.pythonware.com/products/pil/ propose des binaires pour Windows X86
1.1.7. Vous pourriez avoir un problème avec 1.1.7 des binaires pour Windows. L'
freetype de la bibliothèque C fait référence à un debug CRT qui n'est pas disponible sur tous les
machines. Vous pouvez facilement patch le _imagingft.pyd fichier avec un éditeur hexadécimal.
J'ai été totalement absent de la
_imaging.*
fichiers dans lelib/site-packages/PIL
dossier.J'ai téléchargé l'œuf à partir d'ici (le fichier correct dépend de la plateforme):
https://pypi.python.org/pypi/Pillow/2.7.0
renommé .de l'oeuf à l' .zip
and copied all the files in the folder
PILthat start with
_imagingto the folder
lib/site-packages/PIL`... Le problème est résolu
Sur Ubuntu, la commande suivante m'a aidé (merci à cette réponse sur askubuntu):