Я использую py2app 0.9
на Mac OSX Yosemite 10.10.1
Python 3.4
работает от распределения анаконды и Tcl 8.5
.py2app строит хорошо, но приложение терпит неудачу с «_tkinter.TclError» (и сообщение об ошибке!)
В более ранних попытках, построить не удастся, но быстрый поиск показал решение этих проблем (т.е. включая «пакеты»: ['tkinter', 'matplotlib']
в OPTIONS в setup.py
, и изменение линии 49 из MachOGraph.py
: погрузчика -> loader_path)
Теперь py2app
заканчивает сборку, и работает в режиме псевдонима мои функции приложения, но когда я построю в обычном режиме (питона setup.py
py2app
) в результате приложение не открывается, а консоль показывает следующее отслеживающий:
Traceback (м ост последний вызов последнего): Файл " /Users/ryankeenan/Desktop/fishing/gui_test/dist/deani.app/Contents/Resources/ загрузки .py", линии 355, в _run() Файл «/ Users /ryankeenan/Desktop/fishing/gui_test/dist/deani.app/Contents/Desktop/deani.app/Contents/Desktop/ boot .py ", строка 336, в _run exec (компиляция (источник, путь, 'exec'), globals(), globals()) Файл "/Users/ryankeenan/Desktop/fishing/gui_test/dist/deani.app/Contents/Resources/deani.py", строка 731, в app = fishingapp() Файл "/ Пользователи/ryankeenan /Desktop/fishing/gui_test/dist/deani.app/Contents/Resources/deani.py ", строка 536, в init tk.Tk. INIT (я, * арг, ** kwargs) Файл «/Users/ryankeenan/Desktop/fishing/gui_test/dist/deani.app/Contents/Resources/lib/python3.4/tkinter/ инициализации .py », линии 1851, в инициализации self.tk = _tkinter.create (ScreenName, Basename, имя класса, интерактивный, wantobjects, useTk, синхронизация, использование) _tkinter.TclError
расстраивает дело в том, что он не выводит никаких сообщений об ошибке «_tkinter.TclError». Я искал совсем немного и не нашел решений или реплик этой проблемы. Я попытался создать различные приложения на базе tkinter, и все они не работают одинаково.
Это происходит при первом вызове tk.Tk. init (self, * args, ** kwargs) в моем коде.
Моего setup.py файл выглядит следующим образом:
from setuptools import setup
APP = ['deani.py']
DATA_FILES = []
OPTIONS = {'packages': ['tkinter','matplotlib'],'argv_emulation': True}
setup(
app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],)