cma*_*101 10 python imaging python-imaging-library
我试图从得到样品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")
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
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
Run Code Online (Sandbox Code Playgroud)
使用Python 2.7在Ubuntu 12(64位)系统上运行Eclipse.
我在/ usr/lib和/ usr/lib/x86_64-linux-gnu /中找到libz.so就好了.我已经尝试过这些解决方案而没有结果:
PIL称它具有"支持可用"但在保存文件时仍然提供IOError
IOError:在Linux上的ReportLab中使用matplotlib PNG"解码器zip不可用",适用于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$
Run Code Online (Sandbox Code Playgroud)
从安装日志(来自映像的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
Run Code Online (Sandbox Code Playgroud)
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
--------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
我刚刚遇到了类似的问题,它是由PIL(通过python pip安装程序安装)和通过apt-get安装的python-imaging软件包引起的.当我从pip中删除额外的版本时,我就解决了它.
如果您从源代码安装PIL或使用pip,那么您可能会遇到同样的问题.
当我构建PIL时,我还发现我必须将库链接到/ usr/lib.这可能会解决上面日志中不受支持的消息.
sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib
sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib
sudo ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib
Run Code Online (Sandbox Code Playgroud)
小智 7
我记得在64位系统上安装PIL时,克里斯所做的完全相同的解决方案.
但是现在我建议使用Pillow(pip install pillow)代替PIL.Pillow只是PIL的一个分支,具有更频繁的发布和更少的问题,如您正在经历的问题.
如果您使用的是Ubuntu,我认为您需要在安装PIL/Pillow 之前安装zlib1g-dev和libjpeg-dev,以便获得对内置的jpeg/png的支持.
| 归档时间: |
|
| 查看次数: |
16477 次 |
| 最近记录: |