有没有办法知道运行冻结的应用程序时发生了什么错误 - 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,'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 库冻结的应用程序的其他错误消息。