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