1

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

4

3 回答 3

3

要捆绑应用程序,我假设您将其放在终端中:

$ python setup.py py2app

我也遇到了同样的问题,一直在网上搜索解决方案。我也在 Mac 上运行 python 3.3。在我放了这个之后:

$ python3 setup.py py2app

它就像一个魅力!希望这可以帮助!

于 2015-11-19T21:32:52.557 回答
2

以下 setup.py 脚本应该为基于 Tkinter 的基本脚本提供技巧(将“hello.py”替换为实际脚本的名称)。

from setuptools import setup

setup(
    app=['hello.py'],
    setup_requires=["py2app"],
)

这是 py2app 的hello_tk 示例中的 setup.py 脚本

更新:

您稍后提到 tkinter 也不能从 py2app 的应用程序“外部”导入,并且 _tkinter 扩展 (_tkinter.so) 不存在。这意味着您的 Python 3.3 安装有问题。

于 2013-03-15T09:46:00.397 回答
0

打包应用程序的一种方法是运行以下命令:

    py2applet --make-setup filename.py

然后,您可以运行:

    python3 setup.py py2app -A
于 2017-01-24T23:38:17.177 回答