有什么方法可以知道 运行 冻结的应用程序时发生了什么错误 - cx_Freeze

Is there any way to know what error occured when running a frozen app - cx_Freeze

我刚刚用 cx_Freeze 冻结了我的程序。当我尝试 运行 它时,它只是停止而不显示任何错误消息,所以我想知道是否有任何方法可以知道我的程序或我的冻结脚本有什么问题:

import sys, os
from cx_Freeze import setup, Executable
PYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__))

sys.path.append('pandastable')

includes = ["pandastable"]
includefiles = [
                os.path.join(PYTHON_INSTALL_DIR, 'DLLs', 'tk86t.dll'),
                os.path.join(PYTHON_INSTALL_DIR, 'DLLs', 'tcl86t.dll'),'ClasseAgents.py','ClasseData.py','ClassePerformance.py','ClasseTime.py','ClasseTraitement.py','PredictionFlux.py','icone.ico','VCbase.db'
                ]

# Dependencies are automatically detected, but it might need fine tuning.
build_exe_options = {"packages": ["os","numpy","matplotlib","pandas",
                                  #"scipy","seaborn","IPython","statsmodels",
                                  "pandastable"],
                     "excludes": ['seaborn','statsmodels'],
                     "namespace_packages": ['mpl_toolkits'],
                     "include_msvcr": True,
                     "includes": includes,
                     "include_files": includefiles}

base = None
if sys.platform == "win32":
    base = "Win32GUI"

executables = [Executable("Main.py", base=base,
                          #copyDependentFiles = True,
                          targetName='TaskManager.exe',
                          shortcutName="TakManaer",
                          shortcutDir="DesktopFolder",
                          icon="icone.ico")]

setup(  name = "Task manager for BPO",
    version = "1.0",
    description = "task manager est un gestionnaire de traitement intelligent",
    options = {"build_exe": build_exe_options},
    executables = executables)

尝试在 cmd 提示符下使用以下命令将可执行文件的输出重定向到一个文件中:

TaskManager.exe > out.txt

然后可以查看输出文件的内容,例如与:

type out.txt

对于使用 Win32GUI 基础冻结的应用程序,输出文件可能包含其他错误消息。