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

Pyinstaller转exe双击运行后自动关闭问题求助

解决PyInstaller打包exe后双击窗口自动关闭的问题

方法1:修改Python代码添加结束暂停

在Python代码的末尾加入等待用户输入的语句,让程序执行完成后不会立刻退出:

# Python 3.x 版本
input("执行完成,按回车键退出...")

# 若使用Python 2.x,替换为下面这句
# raw_input("执行完成,按回车键退出...")

双击exe文件时,程序跑完会停留在该步骤,直到你按下回车才关闭窗口,方便查看输出信息。

方法2:创建批处理文件运行exe

新建一个文本文件,重命名为run_program.bat,写入以下内容:

your_program.exe
pause

将这个bat文件和生成的exe放在同一目录,双击bat文件启动程序,exe执行完毕后会自动暂停,显示“请按任意键继续...”,此时可以查看所有输出内容。

方法3:PyInstaller打包参数校验

确保打包时没有误加--windowed或--noconsole参数(这两个参数会隐藏控制台窗口),正确的控制台程序打包命令示例:

pyinstaller --console your_script.py

注:--console是PyInstaller打包控制台程序的默认参数,若之前打包时没修改过参数,可跳过此步骤。

问题根源说明

双击exe时,Windows会临时创建一个独立的控制台窗口,程序执行结束后这个临时窗口会自动销毁;而通过命令提示符调用exe时,程序是在已有的控制台窗口中运行,执行完毕后窗口不会被关闭,因此能保留输出信息。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 19:57:36