无法在Mac OS X上使用PIL
我想在安装了 libjpeg
之后重新编译 PIL
,因为每次我尝试导入 JPEG 图片时,它都会报错 decoder jpeg not available
。
所以,我下载了 libjpeg
,编译并安装了它。然后我删除了 PIL 源代码缓存中的 ./build
文件夹,并重新编译了它(使用 sudo python setup.py install
)。
现在 selftest.py
这个测试失败了,报错 *** The _imaging C module is not installed
。我完全不知道问题出在哪里。
- 没有符号错误。
_imaging
模块可以导入。- 所有的 dylibs 都加载正常(根据
-v
的输出)。 - 解码器的错误依然存在。
有没有人知道这可能是什么原因?我在使用 OS X Lion。
2 个回答
1
我用这个方法解决了这个问题:
pip install Pillow
1
我会尝试以下方法:
- 先卸载旧的PIL库,然后从头开始重新安装一个新的(可能是之前的安装没有正确覆盖)。
- 如果在编译libjpeg的时候漏掉了什么,比如路径设置不对,它可能找不到某些库。所以我建议你试试用MacPorts安装py27-pil,这样可以自动处理所有依赖项。