PIL-Fehler: Der _imaging C-Modul ist nicht installiert
Ich habe die PIL (Python imaging library) installiert ist.
Wenn ich Python:
import PIL
import Image
import _imaging
Bekomme ich keine Fehler. Jedoch beim ausführen meiner app, die Sie aufwirft,
The _imaging C module not installed
InformationsquelleAutor der Frage ApPeL | 2010-06-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich gepostet diese Antwort den link geschickt (danke dafür), aber dachte, ich würde post auf Quelle auch. Sorry für den dummen post.
Ich hatte gehofft, dass es einen Weg gibt, um dies zu tun, ohne ein neues Zeug. Ich bin zufällig mit virtualenv. Ich habe die Erfahrung gemacht, dass, wenn ich blies meine virtuelle env installieren und dann neu installieren mit pip, der Bildgebung wieder angefangen zu arbeiten. Diese Schritte scheinen zu funktionieren (beachten Sie, ich bin mit OSX)
Nicht sicher, ob dies wichtig, aber überprüfen, um zu sehen, ob jpeg installiert ist
Sicher, ich habe PIP installiert
Entfernen Sie die alte virtuelle Umgebung, die ich hatte und es neu
Installieren von pil und django in der virtualenv
Test, um zu sehen, ob der import funktioniert jetzt. Hinweis: fehlende unausstehlich C Modul Fehler
Hoffe, dass dies nützlich ist.
InformationsquelleAutor der Antwort Joe J
Unter Windows, entfernen _imaging.pyd und _imagingft.pyd-innen C:\Python27.
Lassen Sie alle _imaging-Module in der C:\Python27\Lib\site-packages\PIL Ordner.
Es funktioniert für mich.
InformationsquelleAutor der Antwort gordon86
Hier sind einige Dinge, die Ihnen helfen könnten, wenn
from PIL import Image
funktioniert, aberimport _imaging
ausfällt. WennImage
fehl zu finden Hinweis am Ende.Auf Ubuntu 13.04 (raring), hatte ich dieses problem. Es stellt sich heraus, dass Ubuntu installiert
_imaging.so
in einem Ort, der App Engine nicht erwarten:/usr/lib/python2.7/dist-packages
statt/usr/lib/python2.7/dist-packages/PIL
. So_imaging.so
war nicht überall insys.path
.Hier sind ein paar Möglichkeiten, um dieses:
Setzen die PIL C-Module bereits irgendwo auf dem Weg:
Bemerkte ich, dass
/path/to/google_appengine/lib/PIL-1.1.7
war insys.path
aber das Verzeichnis existiert nicht in meiner installation. So habe ich das Verzeichnis und kopiert die .also Dateien in es, und alles funktionierte. Sie würde haben, dies wieder tun, jedes mal, wenn Sie aktualisiert das App Engine SDK, aber zumindest ist es nicht Durcheinander mit dem code, den Sie entwickeln.Manipulieren sys.Pfad in
main.py
:Dieser code überprüft, ob wir laufen die dev appserver, und wenn dem so ist, fügen Sie die richtige dir auf den Weg. Ungetestet, aber es sollte funktionieren 😉
Ich nehme an, dass dies vielleicht mehr als nur die PIL-Module zur Verfügung, so dass vorstellen würde (noch mehr) Unterschiede zwischen Entwicklung und Produktion. Auch diese Technik umfasst das ändern der source-code der app, die scheint, einen schlechten Ruf, wenn es mehr als eine person zu entwickeln.
Hinweis: Wenn
import Image
fehlschlägt, haben Sie vielleicht vergessen haben, fügen Sie der PIL-Bibliothek, um Ihreapp.yaml
.Müssen Sie möglicherweise starten Sie Ihren
dev_appserver.py
nach dem hinzufügen dieser Bibliothek für die änderungen übernommen werden, z.B. die interaktive Konsole.InformationsquelleAutor der Antwort rescdsk
warum das problem existiert, ist mit PIL 1.1.6? (nur 1.1.7),
Ist, dass die version 1.1.6 nicht verwenden diese Bibliotheken?
PIL 1.1.6 nutzt auch seine internen C-Bibliothek, die Dinge zu beschleunigen.
Für Windows sollten Sie die vorkompilierte Pakete.
http://www.pythonware.com/products/pil/ bietet X86-Windows-Binärdateien für
1.1.7. Sie könnten ein problem mit 1.1.7-Windows-Binärdateien. Die
freetype-C-Bibliothek verweist auf eine debug-CRT, der nicht auf alle
Maschinen. Sie können ganz einfach mit dem patch _imagingft.pyd-Datei mit einem hex-editor.
InformationsquelleAutor der Antwort Transformer
Ich war völlig verschwunden, die
_imaging.*
Dateien in derlib/site-packages/PIL
Ordner.Ich heruntergeladen habe das ei von hier aus (die richtige Datei hängt von der Plattform ab):
https://pypi.python.org/pypi/Pillow/2.7.0
umbenannt .ei .zip
and copied all the files in the folder
PILthat start with
_imagingto the folder
lib/site-packages/PIL`... Problem gelöst
InformationsquelleAutor der Antwort Matthias Kuhn
Unter Ubuntu folgenden Befehl hat mir geholfen (danke an diese Antwort auf askubuntu):
InformationsquelleAutor der Antwort Dennis Golomazov