我正在使用 py2app 0.9
在运行 Python 3.4
的 Mac OSX Yosemite 10.10.1
上,Anaconda发行版,并且使用 Tcl 8.5
。
在之前的尝试中,构建失败了,但快速搜索后找到了解决这些问题的方法(即在选项中包括'packages':['tkinter','matplotlib']
在setup.py
中,并更改MachOGraph.py
的第49行:loader-> loader_path)。
现在,py2app
完成了构建,以别名模式运行我的应用程序功能正常,但是当我在正常模式下构建(python setup.py
py2app
)时,生成的应用程序无法打开,控制台显示以下跟踪:
Traceback(最近的调用最后):文件 "/Users/ryankeenan/Desktop/fishing/gui_test/dist/deani.app/Contents/Resources/boot.py", 行355,在_run()文件 "/Users/ryankeenan/Desktop/fishing/gui_test/dist/deani.app/Contents/Resources/boot.py", 行336,在_run() exec(compile(source, path, 'exec'), globals(), 全球())文件 "/Users/ryankeenan/Desktop/fishing/gui_test/dist/deani.app/Contents/Resources/deani.py", 行731,中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(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'], )