web-dev-qa-db-de.com

Installieren von PIL (Python Imaging Library) in Win7 64 Bit, Python 2.6.4

Ich versuche, diese Bibliothek für die Verwendung mit Python zu installieren. Ich habe versucht, das ausführbare Installationsprogramm für Windows herunterzuladen, das ausgeführt wird, sagt aber, es wird keine Python-Installation gefunden. Dann habe ich versucht, ( http://effbot.org/zone/python-register.htm ) Python zu registrieren, aber das Skript sagt, dass es sich nicht registrieren kann (obwohl die Schlüssel in meinem Register erscheinen).

Dann habe ich versucht, das Quellpaket herunterzuladen: Ich führe das setup.py-Build aus und es funktioniert, aber wenn ich setup.py installiere, sagt es Folgendes:

running install
running build
running build_py
running build_ext
building '_imaging' extension
error: Unable to find vcvarsall.bat

Was kann ich machen?

UPDATE (Mai 2014): Wie bereits in einigen Kommentaren und Antworten gesagt, ist PIL derzeit nicht in der Warteschlange und der Weg, um jetzt zu gehen, ist Pillow ( https://pypi.python.org/pypi/Pillow/ , pip install pillow).

64
Rafael Almeida

Das Kompilieren von PIL unter Windows x64 ist anscheinend etwas schmerzhaft. (Nun, alles unter Windows zu kompilieren ist ein bisschen schmerzhaft in meiner Erfahrung. Aber trotzdem.) Neben PIL selbst müssen Sie viele Abhängigkeiten aufbauen. Siehe diese Notizen auch von der Mailingliste.

Es gibt eine inoffizielle vorkompilierte Binärdatei für x64, die aus dieser Nachricht verlinkt ist, aber ich habe es selbst nicht versucht. Es könnte einen Versuch wert sein, wenn Sie nichts dagegen haben, dass der Download von einer dieser leicht verdächtigen Datei-Upload-Sites erfolgt. Abgesehen davon ... Nun, Sie könnten immer aufgeben und stattdessen die 32-Bit-Python-Binärdatei verwenden.

19
bobince

Ich habe hier ein Win7-Binärprogramm gefunden: Inoffizielle Windows-Binaries für Python-Erweiterungspakete Es stammt von Christoph Gohlke von UC Irvine. Es gibt Binaries für Python 2.5, 2.6, 2.7, 3.1 und 3.2 für 32-Bit- und 64-Bit-Fenster.

Es gibt auch eine Menge anderer kompilierter Pakete.

Stellen Sie sicher, dass Sie Ihr altes PILfirst deinstallieren. Wenn Sie easy_install verwendet haben: easy_install -mnX pil
Und dann entfernen Sie das Ei in Python/Lib/site-Paketen

Stellen Sie sicher, dass Sie alle anderen fehlgeschlagenen Versuche entfernen. Ich hatte die _image-DLL in Python *. */DLLs verschoben und musste sie entfernen.

117
Vicky T

Ich hatte gerade das gleiche Problem (mit Python 2.7 und PIL für diese Versionen, aber die Lösung sollte auch für 2.6 funktionieren). Um sie zu lösen, kopieren Sie alle Registrierungsschlüssel von:

HKEY_LOCAL_MACHINE\SOFTWARE\Python

zu

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python

Arbeitete für mich

lösung unter der folgenden Adresse gefunden, so dass Credits dorthin gehen sollten: http://effbot.slinkset.com/items/Adding_Python_Information_to_the_Windows_Registry

29
chodorowicz

Wenn Sie einen win64-Python installiert haben, benötigen Sie einen win64-PIL. Die offizielle PIL-Download-Site hat, soweit ich das beurteilen kann, nur Win32. Das win32-Installationsprogramm kann Ihre 64-Bit-Python-Installation nicht sehen.

Kein Basteln mit Berechtigungen oder umverteilbaren Dateien wird dies beheben. Sie können stattdessen den win32-Python verwenden (der Win64-Python ist trotzdem mutiert; Microsoft entschied, dass C 'long' 32 Bit in der 64-Bit-Welt sein sollte, sodass Python 'ints' nur 32 Bit in Win64-Python sind).

Da sizeof (long)! = Sizeof (ptr) in win64 ist, kann das Portieren von C-Erweiterungen problematisch sein und ist nicht dasselbe wie das Portieren nach Linux 64. z. Es scheint, dass Win64 Numpy experimentell/kaputt ist, wohingegen Linux64 Numpy seit Jahren in Ordnung ist. Meine Empfehlung ist, wenn Sie win64 verwenden, bleiben Sie bei win32 Python. Wenn Sie 64-Bit-Python verwenden möchten, verwenden Sie Linux.

3
greg

Ich glaube, ich hatte in der Vergangenheit ein ähnliches Problem mit einer anderen Python-Bibliothek. Ich glaube, es war eine Windows-Berechtigungsfrage. Fügen Sie Ihrem Python-Verzeichnis "Benutzer" hinzu und geben Sie ihnen vollen Zugriff.

1
mlsteeves

Ich habe gerade diesen Fehler msg auf meinem 32-Bit-Windows erhalten - ich habe die FAQ hier gelesen: http://pythonware.com/products/pil/faq.htm und diese Art zeigt an, dass Windows lustig ist. Sehen Sie sich noch einmal install pg an und laden die ausführbare Windows-Datei für Python26 herunter. # Python Imaging Library 1.1.7 für Python 2.6 (nur Windows) - und das _imaging-Modul wird installiert, wenn Sie dies ausführen. Sollte das Problem lösen. Sie können also die Installationsroutine für python setup.py nicht einfach mit: Python Imaging Library 1.1.7 Source Kit (alle Plattformen) (15. November 2009) ausführen.

0

http://www.lfd.uci.edu/~gohlke/pythonlibs/

drücken Sie die Taste F Typ Pillow-2.4.0.win-AMD64-py3.3.exe

klicken Sie dann auf und laden Sie die 64-Bit-Version herunter 

Pillow ist ein Ersatz für PIL, die Python Image Library, die Bildverarbeitungsfunktionen bereitstellt und viele Dateiformate unterstützt . Hinweis: Verwenden Sie from PIL import Image anstelle von import Image.exe PIL-1.1.7.win32-py2.5.exe Kissen-2.4.0.win-AMD64-py2.6.exe Kissen-2.4.0.win-AMD64-py2 .7.exe Kissen -2.4.0.win-AMD64-py3.2.exePillow -2.4.0.win -AMD64-py3.3.exePillow -2.4.0.win -AMD64-py3.4.exe Kissen-2.4.0.win32-py2.6.exe Kissen-2.4.0.win32-py2.7.exe Kissen-2.4.0.win32 ‑Py3.2.exe Kissen ‑ 2.4.0.win32 ‑ py3.3.exe Kissen ‑ 2.4.0.win32 ‑ py3.4.exe

0
nicasi0

Kissen ist neue Version

PIL-1.1.7.win-AMD64-py2.x-Installationsprogramme sind verfügbar unter 

http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil

0
Rafael Mih

Ich hatte das gleiche Problem, also entschied ich mich, das Quellkit herunterzuladen und es gemäß den Angaben zu installieren, die Sie oben geschrieben haben ...

  1. Downloaded Source Kit
  2. Geöffnete Eingabeaufforderung für diesen Ordner und tippte python setup.py build ein
  3. Dann habe ich python setup.py install eingegeben

Es hat perfekt funktioniert!

Nun einige Anmerkungen: Als ich python setup.py build eingab, sah ich, dass der Compiler von Microsoft Visual Studio v9.0 C zum Erstellen von alles verwendet wurde.

Also ist es wahrscheinlich etwas mit deinem Compiler nicht richtig konfiguriert oder so ...

Wie auch immer, das hat bei mir funktioniert, also danke!

0
Rafael

Stellen Sie sicher, dass das Visual C++ Redistributable-Paket auf Ihrem Computer installiert ist.

0
TheMissingLINQ