我按照这些说明操作:
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上,如果我遗漏任何明显的东西,请道歉,但是你能提供的任何帮助都将非常感激。
谢谢!
答案 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/