Über den PIL-Fehler – IOError: Decoder-Zip nicht verfügbar

Ich bekomme die:

IOError: decoder zip not available 

Wenn ich versuche, ein Bild zu zeichnen und in einem Jpeg in PIL zu speichern. Irgendwelche Gedanken, wie man das löst? PIL hat für mich in der Vergangenheit gut geklappt, wenn es darum geht, Bilder zu betrachten / hochzuladen.

11 Solutions collect form web for “Über den PIL-Fehler – IOError: Decoder-Zip nicht verfügbar”

Es braucht wohl nur den Zip-Decoder, um den Jpeg zu speichern. Ich glaube ich musste diese Schritte in OS X zu sehen, um jpegs Vorschau.

Wahrscheinlich bedeutet das:

  • Laden Sie die PIL-Quelle herunter.
  • Laden Sie die zlib Bibliothek herunter.
  • Richten Sie die PIL-Quelle auf die ZLib-Bibliothek.
  • Bauen PIL.
 sudo pip uninstall PIL sudo pip install pillow 

^^ hat es für mich behoben.

Kissen ist eine Gabel von PIL, die mit Pip / Setuptools kompatibel ist und bekommt ein wenig bessere Wartung. Ich habe noch keine API Unterschiede gesehen.

Bearbeiten: Es gibt einen bemerkenswerten API Unterschied. PIL stellt das Bild als Top-Level-Namespace dar, also kannst du

 import Image # in PIL only 

aber

 from PIL import Image # in pillow or PIL 
  • Danke, Leopd!

Je mehr Detailinstallation PIL mit ZLib Bibliothek in Ubuntu 64 Bit:

http://obroll.com/install-python-pil-python-image-library-on-ubuntu-11-10-oneiric/

Für die faulen (Credits zu @ meawoppl für die apt-get ):

 $ sudo apt-get install libjpeg-dev zlib1g-dev 

Ich habe dieses Problem auf einer 64bit ubuntu 13.04 Desktop-Version und hier ist, wie ich es gelöst.

Versuchen Sie, PIL neu zu installieren, und achten Sie auf die Ausgabe-Info, nachdem Sie neu installiert haben:

 --------------------------------------------------------------------- PIL 1.1.7 SETUP SUMMARY -------------------------------------------------------------------- version 1.1.7 platform linux2 2.7.4 (default, Sep 26 2013, 03:20:26) [GCC 4.7.3] -------------------------------------------------------------------- *** TKINTER support not available --- JPEG support available *** ZLIB (PNG/ZIP) support not available --- FREETYPE2 support available *** LITTLECMS support not available -------------------------------------------------------------------- 

*** ZLIB (PNG/ZIP) support not available , dass es eine Zeile gibt: *** ZLIB (PNG/ZIP) support not available , was bedeutet, dass PIL ohne ZLIB-Unterstützung gebaut wurde, und ich habe es so gemacht:

Zuerst sollten Sie diese Pakete installieren: libjpeg-dev libfreetype6-dev zlib1g-dev

 sudo apt-get install python-dev libjpeg-dev libfreetype6-dev zlib1g-dev # create these links, if already exists, remove it and re-link it ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib # reinstall PIL pip uninstall PIL pip install PIL 

Dieses Mal sollte es eine Linie geben --- ZLIB (PNG/ZIP) support available in der Ausgabe --- ZLIB (PNG/ZIP) support available .

Referenz: http://jj.isgeek.net/2011/09/install-pil-with-jpeg-support-on-ubuntu-oneiric-64bits/

Ich stieß auf das gleiche Problem. Es scheint mir, dass Kissen und Kissen (verschiedene Fall in 'p') zwei verschiedene Pakete sind. Also, wenn Sie mit Pillow, pip install pillow nicht helfen. Hier ist meine Lösung:

 $ pip uninstall pillow $ pip uninstall Pillow $ sudo apt-get install libjpeg-dev zlib1g-dev $ pip install -I Pillow 

Erste zwei Linien sind, um jedes Kissen oder Kissen Paket zu entfernen.

Dritte Zeile ist die Installation der beiden erforderlichen Pakete.

Forth ist neu installieren Kissen.

Beachten Sie, wenn Sie virtualenv verwenden, muss pip install/uninstall unter virtualenv ausgeführt werden

Die Art, wie ich das auf OS X Mavericks behoben habe, war dabei:

Installiere brauen:

http://brew.sh/

Pip installieren:

http://www.pip-installer.org/de/latest/installing.html

Mit denen an Ort und Stelle können Sie dies tun:

 sudo brew install lzlib # installs zlib pip uninstall PIL pip install --no-index -f http://dist.plone.org/thirdparty/ -U PIL 

Danach ging es gut Für eine Erklärung der dritten Zeile, überprüfen Sie diese Antwort:

https://stackoverflow.com/a/2486396/290072

Auf mac

 sudo brew install lzlib # installs zlib pip uninstall PIL pip install PIL 

Ich benutze 64bit ubuntu 14.04LTS Desktop-Version, und ich versuchte Johnny Zhaos Antwort.
Wann

 exec sudo easy_install PIL 

Ich habe einen Fehler:

 can't find freetype/fterrors.h 

Und ich finde freetype2 in / usr / include /

Sie könnten es lösen durch:

 sudo ln -s /usr/include/freetype2 /usr/include/freetype 

Dann wird die Installation erfolgreich sein

Auf meinem Fall habe ich gerade Python-Bild, vergewissern Sie sich, dass Libz bereit ist, dann neu installieren PIL, mehr Details können Sie auf meinem Beitrag hier sehen:

http://febru.soluvas.com/2014/03/solved-openerp-7-ioerror-decoder-zip.html

Mac OS X PIL JEPG und PNG Fragen (gleich für Linux os), diese Post helfen mir aus PNG und JPEG Fragen mit PIL: Decoder Zip nicht verfügbar und Decoder jpeg nicht verfügbar

Stellen Sie sicher, dass JPEG und ZLIB verfügbar sind, wenn Sie PIL installieren / neu installieren:

 $ cd Imaging-1.1.7 $ python setup.py build_ext -i $ python selftest.py -------------------------------------------------------------------- --- TKINTER support available --- JPEG support available --- ZLIB (PNG/ZIP) support available *** FREETYPE2 support not available *** LITTLECMS support not available -------------------------------------------------------------------- 

Die Ursache kann sein, dass du Kissen ohne Zlib-Unterstützung installiert hast.

Auf CentOS 7:

 yum install zlib zlib-devel pip install Pillow --upgrade 

Und wenn Sie für einen Webapp verwenden, starten Sie Ihren Webserver neu an.

  • Wie installiere ich PIL auf Macosx 10.9?
  • Schneide das Bild mit PIL in Python
  • Image.fromarray ändert sich Größe
  • Mit Pycairo, um Bilder dynamisch zu erzeugen und in Django zu dienen
  • Wie zu lösen IOError: gebrochen Datenstrom beim Lesen Bilddatei?
  • Wie konvertiere ich Numpy Array in PIL Bild Anwendung matplotlib Farbkarte
  • Öffnen und anzeigen .png-Datei in python mit PIL
  • Kann nicht im.getcolors verwenden
  • Wie bekomme ich die Bildgröße in Python-Kissen nach Größe?
  • Erkennung von Schwellenwerten im HSV-Farbraum (von RGB) mit Python / PIL
  • Installieren von Kissen / PIL auf Mavericks
  • Python ist die beste Programmiersprache der Welt.