【发布时间】:2013-12-10 04:22:58
【问题描述】:
我正在尝试在 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 对我有用!
【问题讨论】:
标签: python pyinstaller pillow