1
ryangao 2014-10-12 05:43:58 +08:00 via iPhone
去装 anaconda 吧,Pillow 什么都是打好包的二进制版本。
|
2
reorx 2014-10-12 10:52:32 +08:00
看起来像是 PIL 在安装的时候没有找到 zlib 的 dev 库,导致有关 zip 的模块安装不全导致的,用 apt-cache search zlib- | grep dev 看看有关 zlib 的 dev 库叫什么(应该就叫 zlib-dev,长期不用 debian 怕记错),然后 dpkg -s <package name> 看看有没有装,没有的话那应该就是这个问题了,先安装 zlib dev,然后卸载 PIL 和 Pillow,最后重新编译安装两个库。
|
3
happywowwow 2014-10-12 13:36:33 +08:00
之前我也装过PIL 缺什么就去找装什么 折腾一下午
后面 用pip 装了个pillow 世界都安静了。。。。。。 |
4
julyclyde 2014-10-12 14:16:12 +08:00
zip和zlib没啥关系
|
5
hsu OP @reorx 把那些包都安上了,现在连 Pillow 都安不上了。。
creating build/temp.linux-i686-2.7/libImaging gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -DHAVE_LIBJPEG -DHAVE_LIBZ -I/tmp/pip_build_root/Pillow/libImaging -I/usr/include -I/usr/local/include -I/usr/include/python2.7 -I/usr/include/i386-linux-gnu -c _imaging.c -o build/temp.linux-i686-2.7/_imaging.o _imaging.c:76:20: fatal error: Python.h: No such file or directory compilation terminated. error: command 'gcc' failed with exit status 1 |
6
hsu OP @happywowwow 好麻烦的说
|
7
hsu OP @reorx 安装了python-dev包,就把 Pillow 装好了。现在变成:ImportError: No module named Image ,目测还需要把 PIL装上,装好后估计又是之前的错误。。
你说的重新编译安装是指下载源码,自己编译吗? |
8
reorx 2014-10-12 15:20:18 +08:00
Python.h: No such file or directory
这个应该是缺少 python 的 dev 库,再装上 python-dev 试试? |
9
hsu OP @reorx 我现在的主要问题是 Pillow 安装了,没生效。
/usr/local/lib/python2.7/dist-packages$ python -c "import Image; im = Image.open('/usr/share/pixmaps/debian-logo.png'); im.load()" Traceback (most recent call last): File "<string>", line 1, in <module> ImportError: No module named Image |
10
reorx 2014-10-12 16:20:52 +08:00
我看到 Pillow 文档里写到,它的使用方式是:
from PIL import Image 所以是不是你 import 的方式错了?你可以 ls /usr/local/lib/python2.7/dist-packages 看看,如果里面有 PIL 和 Pillow-2.x.x.dist-info 的话,说明 Pillow 是安装了的。 https://pillow.readthedocs.org/handbook/tutorial.html |
11
14 2014-10-12 17:33:15 +08:00 via Android
遇到过这类问题
首先安装Pillow之后要安装系统库才能支持zlib/png/jpen等等 sudo apt-get install libjpeg libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev 然后Pillow是这样调用的 from PIL import Image |