You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何防止Python控制台脚本出错自动关闭 保留原始报错信息

问题原因

通过双击直接运行auto-py-to-exe打包出的控制台类exe时,Windows会为程序临时分配独立控制台窗口,一旦程序进程终止(包括异常崩溃退出),这个临时窗口会被系统立刻回收,自然来不及读取完整报错信息。

解决方法

以下方法均不需要在你自己编写的Python业务代码中添加try/except异常捕获块,会完整保留原生Python报错输出,仅实现出错后控制台不自动关闭的效果:

  • 手动通过系统终端启动程序
    提前打开cmd或PowerShell,通过cd命令切换到exe所在的文件夹,输入exe的完整文件名后按回车启动即可。这个终端窗口是你手动打开的系统常驻终端,不会随程序退出自动关闭,程序崩溃后的完整traceback报错信息会全部保留在窗口中。
  • 通过批处理脚本启动程序
    在exe存放的同级目录下新建文本文档,将后缀修改为.bat,写入如下内容(把my_app.exe替换成你自己打包出的exe实际文件名):
    my_app.exe
    pause
    
    后续双击这个bat文件启动程序即可,无论程序是正常运行结束还是异常崩溃退出,批处理脚本都会在程序进程结束后执行pause命令,停在控制台窗口显示「请按任意键继续. . .」,窗口不会自动关闭。

注意:打包时请在auto-py-to-exe界面选择「基于控制台」的程序类型,不要选择「无控制台(窗口模式)」,否则控制台本身不会弹出,根本看不到报错输出。

内容的提问来源于stack exchange,提问作者superprocoder1233211

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 04:15:30