【问题标题】:Application fails to start after building using cx_Freeze on OSX在 OSX 上使用 cx_Freeze 构建后应用程序无法启动
【发布时间】: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


    【解决方案1】:

    好吧,如果我从终端运行文件,它会输出一个实际的错误代码。从那里,我能够追踪到我没有安装 zlib。我遇到了错误

    zipimport.ZipImportError: can't decompress data; zlib not available
    

    最终为我解决的问题是阅读这个帖子

    https://github.com/jiansoung/issues-list/issues/13

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-30
      • 1970-01-01
      • 1970-01-01
      • 2019-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多