我使用py2app 0.9
上Mac OSX Yosemite 10.10.1
從蟒蛇分佈和Tcl 8.5
運行Python 3.4
。py2app建立確定,但應用程序失敗,「_tkinter.TclError」(並沒有錯誤信息!)
在早期的嘗試,構建會失敗,但快速搜索揭示這些問題的解決方案(即包括「包」:['tkinter', 'matplotlib']
在選項setup.py
,並改變MachOGraph.py
線49:裝載機 - > loader_path)
現在py2app
完成構建,並在別名模式下運行我的應用程序的功能,但是當我建立在正常模式(蟒蛇setup.py
py2app
)所產生的應用程序將無法打開,並且控制檯顯示以下追蹤:
回溯(米OST最後調用):文件 「/Users/ryankeenan/Desktop/fishing/gui_test/dist/deani.app/Contents/Resources/ 啓動 py」 爲, 線355,在_run()文件 「/用戶/ryankeenan/Desktop/fishing/gui_test/dist/deani.app/Contents/Resources/ boot .py「, line 336,in _run exec(compile(source,path,'exec'),globals(), globals())文件 「/Users/ryankeenan/Desktop/fishing/gui_test/dist/deani.app/Contents/Resources/deani.py」, line 731,in app = fishingapp()文件 「/ Users/ryankeenan /Desktop/fishing/gui_test/dist/deani.app/Contents/Resources/deani.py「, 行536,在init tk.Tk. init(self,* args,** kwargs)文件 「/Users/ryankeenan/Desktop/fishing/gui_test/dist/deani.app/Contents/Resources/lib/python3.4/tkinter/ init .py 」, 線1851,在INIT self.tk = _tkinter.create(屏幕名,baseName的, 的className,交互,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'],)