2013-03-14 4 views
1

Я создал скрипт python, который использует графический интерфейс tkinter, я попытался его упаковать с помощью py2app. Моя проблема в том, что я не знаю, как включить модуль tkinter. Я попытался упаковать свой скрипт без модуля, но все, что я получаю, это консольное сообщение с сообщением «ImportError: no module tkinter»Проблемы Py2app

+0

Какую версию Python вы используете? – TerryA

+0

Я использую python 3.3 для mac – 2013-03-14 07:12:22

+0

Работает ли пример tkinter в репозитории py2app? –

ответ

1

Следующий скрипт setup.py должен сделать трюк для базового сценария на Tkinter (заменить «привет» .py 'по имени реального скрипта).

from setuptools import setup 

setup(
    app=['hello.py'], 
    setup_requires=["py2app"], 
) 

Это setup.py скрипт из py2app-х hello_tk example

UPDATE:

Вы упоминаете позже, что Tkinter не могут быть импортированы из «вне» приложения py2app'd либо, и что Расширение _tkinter (_tkinter.so) не существует. Это означает, что что-то не так с вашей установкой Python 3.3.

+0

Я бы подумал, что это сработает, но, как оказалось, это не так, оно просто возвращает ту же ошибку – 2013-03-18 00:38:38

+0

Я не знаю, почему это не получается для вас я не смог воспроизвести проблему :-(. –

+0

И исключить очевидное: работает ли tkinter из командной строки (то есть, когда вы запускаете свой скрипт без использования py2app для создания пакета приложений) ? –

3

Чтобы связать приложение я предполагаю, что вы положили в терминале:

$ python setup.py py2app 

я была такая же проблема и была разграбив поиск в Интернет для решения. Я также запускаю python 3.3 на Mac. После этого я положил это:

$ python3 setup.py py2app 

это сработало как очарование! Надеюсь это поможет!

0

один способ упаковать приложение работает эта команда:

py2applet --make-setup filename.py 

Тогда, вы можете запустить:

python3 setup.py py2app -A