我试图找出如何使用Py2App使我的一个脚本减少用户的敌意。脚本使用Tkinter使用" notebook"来自ttk,我无法弄清楚如何包含ttk的东西!它会按原样编译,但是当我尝试运行时,我收到一个控制台错误:_tkinter.TclError: can't find package tile
。
问题可以通过以下方式复制:
test.py
#!/usr/bin/python2.7
from Tkinter import Tk
from ttk import Notebook
if __name__ == '__main__':
gui = Tk()
gui.wm_title("Py2App testing")
gui.wm_minsize(450, 300)
main = Notebook(gui)
main.pack(fill='both', expand='yes')
gui.mainloop()
我使用一个简单的文件,如下所示:
setup.py
from setuptools import setup
APP = ['test.py']
DATA_FILES = []
OPTIONS = {'argv_emulation': True,}
setup(
app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app',],
)
我已尝试了'packages': ['ttk']
,'includes': ['ttk'],
,setup_requires=['py2app', 'ttk'],
的多种组合,但我无法让它发挥作用,所以我想也许有人可以解释一下这实际上是怎么回事! =)
我也不了解瓷砖,我该如何包含瓷砖?