Wenn ich PIL mit easy_install oder buildout installiere, wird es so installiert, dass ich 'Image importieren' muss, nicht 'aus PIL-Image importieren'.
Wenn ich jedoch "apt-get install python-images" oder "pip -E test_pil install PIL" verwende, funktionieren alle einwandfrei.
Hier sind Beispiele, wie ich versuche, PIL mit virtualenv zu installieren:
# virtualenv --no-site-packages test_pil
# test_pil/bin/easy_install PIL
# test_pil/bin/python
Python 2.5.1 (r251:54863, Feb 6 2009, 19:02:12)
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import PIL
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named PIL
Ich sehe, dass easy_install PIL in das Ei packt und PIP nicht. Das gleiche gilt für Buildbot, es werden Eier verwendet.
Wie kann ich PIL mithilfe von easy_install oder buildout ordnungsgemäß installieren?
quelle
Verwenden Sie Pillow: die "freundliche" PIL-Gabel :-) Sie bietet:
Wenn PIL jemals genau das tut, was Pillow tut, stirbt die Gabel. Bis das passiert, haben wir Kissen.
HAFTUNGSAUSSCHLUSS : Ich bin der Gabelautor , und Pillow wurde hauptsächlich entwickelt, um meine Arbeit zu erleichtern (obwohl es toll ist, wenn andere Leute es auch verwenden).
BEARBEITEN : Pillow 2.0.0 wurde am 15. März 2013 veröffentlicht. Es bietet Python 3-Unterstützung und viele Fehlerkorrekturen / Verbesserungen. Während wir immer noch versuchen, Änderungen mit Upstream-PIL zu verfolgen (leider oder zum Glück, je nachdem, wie Sie es betrachten), hat Pillow begonnen, sich von PIL zu entfernen.
quelle
Image
Modul istfrom PIL import Image
: Aber in PIL gab es auchimport Image
, und an vielen Stellen finde ich genau das. Ich habe Pillow 3.0.0 unter Windows und es unterstützt kein Bareimport Image
. Wie kann man es lösen, ohne den abhängigen Code zu hacken?Für Ubuntu musste ich das C-Header-Paket für meine Python-Version (2.7) installieren.
sudo apt-get install python2.7-dev
Danach hat
pip install pil
gearbeitet.quelle
Unter Windows habe ich PIL wie folgt in einer virtuellen Umgebung installiert:
Installieren Sie PIL in Ihren globalen Python-Site-Paketen, indem Sie die EXE-Datei von folgender Adresse ausführen: http://www.pythonware.com/products/pil/
Kopieren Sie dann als "Do it yourself-er" die Datei PIL.pth und das PIL-Verzeichnis in C: \ Python25 \ Lib \ site-packages in Ihr Verzeichnis "virtualenv site-packages". Ja, Python ist immer noch eine Umgebung, in der man sich die Hände schmutzig macht ...
quelle