Sto usando py2app 0.9
su Mac OSX Yosemite 10.10.1
esecuzione Python 3.4
dalla distribuzione Anaconda e con Tcl 8.5
.py2app costruisce ok, ma non riesce con app (nessun messaggio di errore e!) "_tkinter.TclError"
In precedenti tentativi, l'accumulo fallirebbe, ma ricerche rapide rivelato soluzioni a questi problemi (ossia includendo 'pacchetti': ['tkinter', 'matplotlib']
in opzioni in setup.py
, e cambiando la linea 49 del MachOGraph.py
: loader -> loader_path)
Ora py2app
finisce la costruzione e l'esecuzione in modalità Alias mie funzioni app, ma quando ho costruire in modalità normale (python setup.py
py2app
) l'applicazione risultante non si apre e la console mostra la seguente traceback:
traceback (m ost recente chiamata scorso): File "/Users/ryankeenan/Desktop/fishing/gui_test/dist/deani.app/Contents/Resources/ avvio .py", la linea 355, in _run() file "/ Users /ryankeenan/Desktop/fishing/gui_test/dist/deani.app/Contents/Resources/ boot .py ", riga 336, in _run exec (compile (source, path, 'exec'), globals(), globals()) File "/Users/ryankeenan/Desktop/fishing/gui_test/dist/deani.app/Contents/Resources/deani.py", riga 731, in app = fishingapp() File "/ Utenti/ryankeenan /Desktop/fishing/gui_test/dist/deani.app/Contents/Resources/deani.py ", riga 536, in init tk.Tk. init (auto, * args, ** kwargs) file "/Users/ryankeenan/Desktop/fishing/gui_test/dist/deani.app/Contents/Resources/lib/python3.4/tkinter/ init .py ", linea 1851, in init self.tk = _tkinter.create (username, baseName, className, interattivo, wantobjects, useTk, sincronizzazione, l'uso) _tkinter.TclError
La cosa frustrante è che non stampa alcun messaggio di errore per "_tkinter.TclError". Ho cercato un bel po 'e non sono riuscito a trovare soluzioni o repliche di questo problema. Ho provato a creare varie app basate su tkinter e tutti falliscono allo stesso modo.
Questo si verifica alla prima chiamata a tk.Tk. init (self, * args, ** kwargs) nel mio codice.
Il mio file setup.py si presenta così:
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'],)