私は得ています:
IOError: decoder Zip not available
画像を描画してPILのjpegに保存しようとすると。これを解決する方法についての考えはありますか? PILは、画像の表示/アップロードに関しては、過去にうまく機能しました。
おそらく、JPEGを保存するにはZipデコーダーのみが必要です。 OS Xでこれらの手順に従ってJPEGをプレビューする必要があったと思います。
それはおそらくあなたがする必要があることを意味します:
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
Ubuntu 64ビットのzlibライブラリを使用したより詳細なインストールPIL:
http://obroll.com/install-python-pil-python-image-library-on-ubuntu-11-10-oneiric/
怠zyな場合(@meawopplのapt-get
):
$ Sudo apt-get install libjpeg-dev zlib1g-dev
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/
同じ問題が発生しました。枕と枕(「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で実行する必要があります
OS X Mavericksでこれを修正する方法は、これを行うことでした。
Brewをインストールします。
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行目の説明については、次の回答を確認してください。
原因は、zlibサポートなしでPillowをインストールした可能性があります。
CentOS 7の場合:
yum install zlib zlib-devel
pip install Pillow --upgrade
また、webappを使用している場合は、Webサーバーを再起動して適用します。
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
その後、インストールが成功します
macで
Sudo brew install lzlib # installs zlib
pip uninstall PIL
pip install PIL
Ubuntu 18
インストールする必要がありましたpillow 2.8.1
:
pip install Pillow==2.8.1
試してください:$ 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
私はバージョン2.8.0を試しました
pip install -Iv Pillow==2.8.0
私の場合、私はちょうどpython-imageをもう一度、libzが準備ができていることを確認してからPILを再インストールします。詳細はこちらの私の投稿で見ることができます:
http://febru.soluvas.com/2014/03/solved-openerp-7-ioerror-decoder-Zip.html
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
--------------------------------------------------------------------