4

我正在尝试在 OSX Mavericks 上使用 pyinstaller,其中一个是 Python 脚本。Pyinstaller 编译并打包,直到它发现 Pillow 库有错误。

ImportError: dlopen(/Users/Rodolphe/.python-eggs/Pillow-2.2.1-py2.7-macosx-10.9-intel.egg tmp/PIL/_imaging.so, 2): Library not loaded: /usr/local/lib/libjpeg.8.dylib
Referenced from: /Users/Rodolphe/.python-eggs/Pillow-2.2.1-py2.7-macosx-10.9-intel.egg-tmp/PIL/_imaging.so
Reason: Incompatible library version: _imaging.so requires version 13.0.0 or later, but libjpeg.8.dylib provides version 9.0.0

看起来 Pyinstaller 和 Pillow 相处得并不融洽(这似乎是一个众所周知的事实:http ://www.pyinstaller.org/ticket/745 )。有办法解决吗?我应该尝试卸载 Pillow 并改为安装 Pil(我选择 Pillow 是因为 Pil 不愿意安装在 Mavericks 上,一开始是因为气馁)?或者可能将 libjpeg.8.dylib 更新到 13.0.0 版本,因为这似乎是问题所在?

[编辑] 感谢@mimi.vx 的建议,我已经更新了 libjepeg 我现在在过程的最后有另一个错误:

IOError: [Errno 20] Not a directory: '/Library/Python/2.7/site-packages/Pillow-2.2.1-py2.7-macosx-10.9-intel.egg/PIL/_imaging.so'

我尝试重新安装 Pillow,这样 Pyinstaller 可能会得到目录,但还没有运气......

[重新编辑] 使用 py2app 而不是 pyinstaller 对我有用!

4

2 回答 2

3

是的,首先尝试更新libjpeg

可以在此博客http://brantsteen.com/blog/python-27-libjpeg-pil-on-osx/中找到对 OS X 的良好帮助

libjpg最新来源在这里www.ijg.org

pypi.python.org/pypi/Pillow/2.2.1中描述了 Pillow 在 OS X 上的推荐安装

它结束了自制$ brew install libtiff libjpeg webp littlecms

于 2013-12-09T18:19:52.370 回答
0

Pyinstaller 在导入 PIL 时表现异常。我尝试使用 py2app ( http://pythonhosted.org/py2app/ ) 代替,它就像一个魅力。没有 lib ray 导入问题或任何问题。我会推荐它。

于 2013-12-09T20:22:58.067 回答