【发布时间】:2021-10-18 22:24:52
【问题描述】:
我正在尝试使用 cx_Freeze 在 OSX 上构建一个简单的应用程序。使用 setup.py 的构建似乎很顺利 - 它为我的应用程序构建了一个 .dmg 和 .app 以及所有源文件。但是,当我尝试运行 .app 时,它立即崩溃,并显示“My_App 意外退出”。令人沮丧的是,我没有看到任何可以追踪的可破译错误代码。
我已将应用程序精简为一个非常简单的示例。下面是我的主要 python 文件和我的设置文件。
my_app.py
from tkinter import *
root = Tk()
root.title("Welcome to My_App")
root.geometry('350x200')
root.mainloop()
setup.py
import sys
from cx_Freeze import setup, Executable
# Dependencies are automatically detected, but it might need fine tuning.
build_exe_options = {"packages": [], "excludes": []}
# base="Win32GUI" should be used only for Windows GUI app
base = None
if sys.platform == "win32":
base = "Win32GUI"
setup(
name = "My_GUI",
version = "1.0",
description = "My GUI application!",
options = {"build_exe": build_exe_options},
executables = [Executable("my_app.py", base=base)]
)
我之前在 Windows 上构建了一个 .exe,当在 Windows 上启动失败时,我至少会收到一条可以追踪的回溯错误消息。在 OSX 上,它似乎没有做同样的事情。
怎么了?如何获取有关我的应用程序无法启动的原因的更多信息?下面是我的构建图像和我在启动时遇到的错误。
【问题讨论】:
标签: python python-3.x build cx-freeze