Py2app问题

时间:2013-03-14 07:08:39

标签: python tkinter py2app

我创建了一个使用tkinter GUI的python脚本,我试图用py2app打包它,我的问题是我不知道如何包含tkinter模块。我已经尝试在没有模块的情况下打包我的脚本,但我得到的是一条控制台消息“ImportError:no module named tkinter”

3 个答案:

答案 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