无法在Mac OS X上使用PIL

0 投票
2 回答
679 浏览
提问于 2025-04-17 08:46

我想在安装了 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,这样可以自动处理所有依赖项。

撰写回答