我创建了一个使用tkinter GUI的python脚本,我试图用py2app打包它,我的问题是我不知道如何包含tkinter模块。我已经尝试在没有模块的情况下打包我的脚本,但我得到的是一条控制台消息“ImportError:no module named tkinter”
答案 0 :(得分:3)
捆绑应用程序我假设你把它放在终端:
$ python setup.py py2app
我也遇到了同样的问题,并且一直在搜索互联网,寻找解决方案。我也在mac上运行python 3.3。在我说完之后:
$ python3 setup.py py2app
它的工作就像一个魅力!希望这有帮助!
答案 1 :(得分:2)
以下setup.py脚本应该为基本的基于Tkinter的脚本提供技巧(用实际脚本的名称替换'hello.py')。
from setuptools import setup
setup(
app=['hello.py'],
setup_requires=["py2app"],
)
这是来自py2app的hello_tk example
的setup.py脚本更新:
您稍后会提到tkinter也无法从py2app'd应用程序的“外部”导入,并且_tkinter扩展名(_tkinter.so)不存在。这意味着您安装Python 3.3会出现问题。
答案 2 :(得分:0)
打包应用程序的一种方法是运行此命令:
py2applet --make-setup filename.py
然后,您可以运行:
python3 setup.py py2app -A