web-dev-qa-db-ja.com

PILエラーについて-IOError:デコーダーZipは利用できません

私は得ています:

IOError: decoder Zip not available

画像を描画してPILのjpegに保存しようとすると。これを解決する方法についての考えはありますか? PILは、画像の表示/アップロードに関しては、過去にうまく機能しました。

66
DevX

おそらく、JPEGを保存するにはZipデコーダーのみが必要です。 OS Xでこれらの手順に従ってJPEGをプレビューする必要があったと思います。

それはおそらくあなたがする必要があることを意味します:

11
Jon-Eric
Sudo pip uninstall PIL
Sudo pip install pillow 

^^私のためにそれを修正しました。

Pillow はPILのフォークで、pip/setuptoolsと互換性があり、メンテナンスが少し改善されています。 APIの違いはまだ見ていません。

編集:APIには顕著な違いが1つあります。 PILはImageをトップレベルの名前空間として公開するため、次のことができます。

import Image # in PIL only

しかし

from PIL import Image  # in pillow or PIL
  • ありがとう、Leopd!
115
Cory

Ubuntu 64ビットのzlibライブラリを使用したより詳細なインストールPIL:

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

怠zyな場合(@meawopplapt-get):

$ Sudo apt-get install libjpeg-dev zlib1g-dev
39
yodi

64ビットubuntu 13.04デスクトップバージョンでこの問題に遭遇しましたが、ここでそれを解決しました。

pILを再インストールして、再インストール後に出力情報に注意してください。

_---------------------------------------------------------------------
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という行があることに注意してください。これは、PLIBがZLIBサポートなしでビルドされたことを意味します。これを修正して修正しました。

まず、これらのパッケージをインストールする必要があります: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
_

今回は、出力に--- ZLIB (PNG/Zip) support available行があるはずです。

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

17
Johnny Zhao

同じ問題が発生しました。枕と枕(「p」の異なるケース)は2つの異なるパッケージであるように思えます。したがって、枕を使用している場合は、pip install pillowは役に立たないかもしれません。私の解決策は次のとおりです。

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

最初の2行は、枕または枕のパッケージを取り外すことです。

3行目は、2つの必須パッケージをインストールすることです。

ForthはPillowを再インストールします。

Virtualenvを使用している場合は、pip install/uninstallはvirtualenvで実行する必要があります

7
John Pang

OS X Mavericksでこれを修正する方法は、これを行うことでした。

Brewをインストールします。

http://brew.sh/

Pipをインストールします。

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

これらを配置すると、これを行うことができます。

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

その後、それはうまく機能していました。 3行目の説明については、次の回答を確認してください。

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

2
Almo

原因は、zlibサポートなしでPillowをインストールした可能性があります。

CentOS 7の場合:

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

また、webappを使用している場合は、Webサーバーを再起動して適用します。

1
chirale

64ビットのUbuntu 14.04LTSデスクトップバージョンを使用し、Johnny Zhaoの答えを試しました。
いつ

exec Sudo easy_install PIL

エラーが発生しました:

can't find freetype/fterrors.h

/ usr/include /にfreetype2があります

次の方法で解決できます。

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

その後、インストールが成功します

1
woodrat

macで

Sudo brew install lzlib     # installs zlib
pip uninstall PIL
pip install PIL
1

Ubuntu 18インストールする必要がありましたpillow 2.8.1

pip install Pillow==2.8.1
0
zety

試してください:$ Sudo apt-get install python-dev $ Sudo apt-get install libjpeg8-dev $ Sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/libバージョン3.0.0以降、Pillowにはlibjpegが必要です。問題が解決しない場合、パッケージの非互換性がある可能性があります。時間を節約して、以前のバージョンを試してください:$ pip install Pillow==2.8.1

0
Vargha Hokmran

私はバージョン2.8.0を試しました

pip install -Iv Pillow==2.8.0
0
Suresh Velusamy

私の場合、私はちょうどpython-imageをもう一度、libzが準備ができていることを確認してからPILを再インストールします。詳細はこちらの私の投稿で見ることができます:

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

0
user3432013

Mac OS X PIL JEPGおよびPNGの問題 (Linux OSと同じ)、この投稿はPILのPNGとJPEGの両方の問題の解決に役立ちます:decoder Zip not availableおよびdecoder jpeg not available

PILをインストール/再インストールするときは、JPEGとZLIBが利用可能であることを確認してください:

$ 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
--------------------------------------------------------------------
0
isaacselement