2015-10-23 1 views
6

Я тестирую приложение, которое я создал, среди прочего, загружает пару изображений PNG при открытии. Изображения отображаются правильно на моем Mac (10.7.5) и моей матери (10.8.5); однако, когда моя сестра открывает ее на ней (10.9.5), изображения не загружаются. Все остальные функции в остальном нетронутыми. Я должен отметить, что на моем Mac и моей матери я установил Python 3.4 и многие из пакетов, которые использует приложение, включая пакет PIL, в то время как моя сестра не имеет ни одного из них. Приложение был построен с помощью команды:PIL ImageTK не загружает изображение в пакет приложений py2app

python3.4 setup.py py2app 

Изображения импортируются в коде с:

image = ImageTk.PhotoImage(file = "images/pic.png") 

файл настройки для py2app выглядит следующим образом:

from setuptools import setup 

APP = ['myapp.py'] 
DATA_FILES = [('', ['images'])] 

OPTIONS = {'iconfile': 'myapp.icns', 'packages': ['PIL']} 

setup(
    app=APP, 
    data_files=DATA_FILES, 
    options={'py2app': OPTIONS}, 
    setup_requires=['py2app'], 
) 

Я думаю, что это проблема с PIL, она просто не хочет хорошо играть с py2app. Причина, по которой я думаю, что это PIL, заключается в том, что после запуска команды для создания моего приложения я получаю следующее сообщение об ошибке в терминале.

Modules not found (conditional imports): 
* Image (/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/py2app/recipes/PIL/prescript.py) 

Буду очень признателен за любые предложения или рекомендации.

+0

У меня такая же ошибка, и я отправлю сюда, если найду что-нибудь –

ответ

0

Если вы создаете пакет python, который требует установки других пакетов, вы можете использовать ключевое слово install_requires в настройке see docs. Это имеет дополнительное преимущество при установке пакета (ов), когда пользователь запускает pip install py2app. В вашем случае я бы использовал install_requires = ['pillow'], и pip автоматически уберет подушку во время процесса установки.

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