2013-12-09 3 views
4

Я пытаюсь использовать pyinstaller на OSX Mavericks с одним скриптом Python. Pyinstaller скомпилирует и упаковывает, пока не найдет ошибку в библиотеке Pillow.Проблемы с 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 и подушки не ладить (это, кажется, известный факт: http://www.pyinstaller.org/ticket/745). Есть ли способ обойти это? Должен ли я попытаться удалить подушку и установить Pil вместо этого (я выбрал Pillow из разочарования от нежелания Пила установить на Mavericks, для начала)? Или, возможно, обновить libjpeg.8.dylib до версии 13.0.0, поскольку это, кажется, проблема?

[EDIT] Я обновил libjepeg благодаря советам от @ mimi.vx теперь у меня есть другая ошибка в самом конце процесса:

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' 

Я попытался переустановить подушки так Pyinstaller бы возможно, получить каталог, но не повезло еще ...

[RE-EDIT] Использование py2app вместо pyinstaller работал для меня!

ответ

3

Да, сначала попробуйте обновить libjpeg

Хорошая помощь для OS X можно найти в этом блоге http://brantsteen.com/blog/python-27-libjpeg-pil-on-osx/

libjpg Последний источник здесь www.ijg.org

и подушки рекомендуется устанавливать на OS X описывается в pypi.python.org/pypi/Pillow/2.2.1

Это над доморощенным $ brew install libtiff libjpeg webp littlecms

0

Pyinstaller вел себя странно при импорте PIL. Я попытался использовать py2app (http://pythonhosted.org/py2app/), и он работал как шарм. Нет проблем с импортом lib ray или что-то еще. Я бы порекомендовал его.

Смежные вопросы