11

サンプルの heatmap.py をhttp://jjguy.com/heatmap/から実行しようとしています。

#image.py
import heatmap
import random

if __name__ == "__main__":    
    pts = []
    for x in range(400):
        pts.append((random.random(), random.random() ))

    print "Processing %d points..." % len(pts)

    hm = heatmap.Heatmap()
    img = hm.heatmap(pts)
    img.save("classic.png")

そして、私はこのエラーを受け取ります:

Processing 400 points...
Traceback (most recent call last):
  File "/home/ec2usr/workspace/image/image.py", line 14, in <module>
    img.save("classic.png")
  File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 1437, in save
    save_handler(self, fp, filename)
  File "/usr/local/lib/python2.7/dist-packages/PIL/PngImagePlugin.py", line 572, in _save
    ImageFile._save(im, _idat(fp, chunk), [("zip", (0,0)+im.size, 0, rawmode)])
  File "/usr/local/lib/python2.7/dist-packages/PIL/ImageFile.py", line 481, in _save
    e = Image._getencoder(im.mode, e, a, im.encoderconfig)
  File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 399, in _getencoder
    raise IOError("encoder %s not available" % encoder_name)
IOError: encoder zip not available

Python 2.7 を使用して、Ubuntu 12 (64 ビット) システムで Eclipse を使用しています。

/usr/lib と /usr/lib/x86_64-linux-gnu/ の両方で libz.so を見つけました。私はこれらの解決策をすでに試しましたが、結果はありませんでした:

PILは「サポートが利用可能」であると言っていますが、ファイルを保存するときにIOErrorが発生します

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

IOError: Linux の ReportLab で matplotlib PNG を使用すると、"decoder zip not available" が Windows で動作する

http://www.foxhop.net/ubuntu-python-easy_install-pil-does-not-install-zlib-support

私はこれについて数日間髪を伸ばしてきましたが、誰の助けにも大いに感謝しています!

python-imaging からログをインストールします。

ubuntu@ip-10-241-17-21:/usr/lib$ sudo apt-get install python-imaging
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  account-plugin-identica account-plugin-twitter gir1.2-messagingmenu-1.0
  hplip-data libgtkspell-3-0 libqt4-designer libqt4-help libqt4-scripttools
  libqt4-svg libqt4-test libqtassistantclient4 libsane-hpaio
  linux-headers-3.5.0-21 linux-headers-3.5.0-21-generic python-debtagshw
  python-lxml python-pexpect python-piston-mini-client python-qt4
  python-renderpm python-reportlab python-reportlab-accel python-sip
  software-center-aptdaemon-plugins ubuntu-extras-keyring
Use 'apt-get autoremove' to remove them.
Suggested packages:
  python-imaging-doc python-imaging-dbg
The following NEW packages will be installed:
  python-imaging
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/294 kB of archives.
After this operation, 996 kB of additional disk space will be used.
Selecting previously unselected package python-imaging.
(Reading database ... 189302 files and directories currently installed.)
Unpacking python-imaging (from .../python-imaging_1.1.7-4build1_amd64.deb) ...
Setting up python-imaging (1.1.7-4build1) ...
ubuntu@ip-10-241-17-21:/usr/lib$

インストールからのログ (Imaging の python install setup.py) :

PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version       1.1.7
platform      linux2 2.7.3 (default, Sep 26 2012, 21:51:14)
              [GCC 4.7.2]
--------------------------------------------------------------------
--- TKINTER support available
*** JPEG support not available
--- ZLIB (PNG/ZIP) support available
*** FREETYPE2 support not available
*** LITTLECMS support not available

selftest.py:

--------------------------------------------------------------------
PIL 1.1.7 TEST SUMMARY
--------------------------------------------------------------------
Python modules loaded from ./PIL
Binary modules loaded from /usr/local/lib/python2.7/dist-packages
--------------------------------------------------------------------
*** PIL CORE support not installed
*** TKINTER support not installed
--- JPEG support ok
--- ZLIB (PNG/ZIP) support ok
*** FREETYPE2 support not installed
*** LITTLECMS support not installed
--------------------------------------------------------------------
4

5 に答える 5

2

これは私にとって完璧に機能しました:

apt-get install libjpeg62 libjpeg62-dev zlib1g-dev libfreetype6 libfreetype6-dev

x86_64 の場合:

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

i386 では:

ln -s /usr/lib/i386-linux-gnu/libz.so /usr/lib/
ln -s /usr/lib/i386-linux-gnu/libfreetype.so.6 /usr/lib/
ln -s /usr/lib/i386-linux-gnu/libjpeg.so /usr/lib/


pip install -U PIL --allow-external PIL --allow-unverified PIL
pip install -I pillow
于 2014-12-10T21:54:21.130 に答える
0

あなたがテストしても

PIL インポート イメージから

問題ありませんが、保存/デコード メソッドにまだエラーがあります。

私の手順を試すことができます:(私の場合に基づいて、ubuntu 13.10でopenerp 7)

  1. Python イメージを削除する
  2. あなたのlibzを見つけます
  3. PIL を再インストールする

確認してください http://febru.soluvas.com/2014/03/solved-openerp-7-ioerror-decoder-zip.html

于 2014-03-18T07:36:00.143 に答える