为什么 Py2App 不起作用,但包内容 exe 可以



我已经使用Python 3.8创建了一个脚本,我希望将其转换为使用Py2App的应用程序。我创建了别名模式应用程序。但是,该应用程序不起作用。单击它会带来错误,其中包含"打开控制台"和"终止"选项。但是,如果我进入包内容并单击.exe,则该 exe 可以工作。为什么主应用程序不起作用,但内部 exe 可以?

在MacBook上使用Python 3.8。

该问题不包含足够的信息来判断出了什么问题。

调试错误的好方法是从命令行启动应用程序。如果您的应用程序捆绑包名为"Hello.app",则可以在终端(在您调用py2app的同一目录中(中以"dist/Hello.app/Content/MacOS/Hello"启动应用程序。

通常这会在终端中显示错误消息。

我遇到了完全相同的问题。 从 setup.py 中的 OPTIONS 对象中删除"argv_emulation": True对我来说是解决方案。

from setuptools import setup
OPTIONS = {
'iconfile': 'icon.png'
}
setup(
app=['main.py'],
options={'py2app': OPTIONS},
setup_requires=["py2app"]
}

最新更新