在Snow Leopard中安装PIL时遇到问题

时间:2009-12-08 14:17:43

标签: osx-snow-leopard python-imaging-library

我按照这些说明操作:

http://proteus-tech.com/blog/cwt/install-pil-in-snow-leopard/

一切都按照描述进行。

然而,最后,我尝试了运行:

python selftest.py

验证一切正常,但我得到了:

*** The _imaging C module is not installed

然后我运行python解释器并尝试:

import _imaging

并收到此错误:

  

追踪(最近一次通话):     文件“”,第1行,in   ImportError:dlopen(/Library/Python/2.6/site-packages/PIL/_imaging.so,2):找不到符号:_jpeg_resync_to_restart     参考自:/Library/Python/2.6/site-packages/PIL/_imaging.so     预计在:平面命名空间    在/Library/Python/2.6/site-packages/PIL/_imaging.so

这是在我的第一台Mac上,如果我遗漏任何明显的东西,请道歉,但是你能提供的任何帮助都将非常感激。

谢谢!

2 个答案:

答案 0 :(得分:1)

问题出现是因为jpeglib不能用作Leopard和Snow Leopard的标准MAC OS X发行版的一部分。

解决方案如下: - 编译lib jpeg - 确保你的DYLD_LIBRARY_PATH上有libjpeg62.dylib(你可能想把它放在像/ usr / local / lib这样的地方)

有用的说明here

答案 1 :(得分:0)

好的,感谢Shailesh的帮助,让它工作了。首先,我跑了这个:

otool -L /Library/Python/2.6/site-packages/PIL/_imaging.so

查看依赖项的位置。我删除了对libjpeg的引用,然后重新编译了libjpeg和PIL(按照下面链接中的说明)然后一切正常。

http://jetfar.com/libjpeg-and-python-imaging-pil-on-snow-leopard/