【问题标题】:Pyinstaller troubles with PillowPyinstaller 与 Pillow 相关的问题
【发布时间】: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


    【解决方案1】:

    是的,首先尝试更新libjpeg

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

    libjpg最新出处在这里www.ijg.org

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

    自制结束$ brew install libtiff libjpeg webp littlecms

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2021-07-18
        • 2017-08-12
        • 1970-01-01
        • 2017-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-06
        相关资源
        最近更新 更多