Python脚本转exe后print语句无法输出,如何解决?
Python转EXE后无法显示print输出的解决办法
- 通过命令提示符运行EXE:双击EXE时控制台窗口可能执行完就关闭,打开系统的命令提示符(CMD),切换到EXE所在的文件夹,输入
你的程序名.exe回车运行,就能完整看到所有print输出,包括异常提示。 - 修改打包参数(以PyInstaller为例):打包时添加
--console参数,命令为pyinstaller --console 你的脚本名.py。如果之前用了--windowed或--noconsole参数(用于隐藏控制台的GUI程序),去掉这两个参数即可强制显示控制台窗口,输出print内容。 - 将输出写入日志文件:替代print语句,把信息写入本地日志文件,无论是否有控制台都能查看。示例代码:
def write_log(content): with open("运行日志.txt", "a", encoding="utf-8") as log_file: log_file.write(f"{content}\n") # 原print("异常提示")替换为 write_log("异常提示")
运行EXE后,同目录会生成「运行日志.txt」,里面记录所有输出信息。
- 其他打包工具调整:如果用cx_Freeze等工具,确保配置中没有禁用控制台的选项(比如不要设置
base="Win32GUI"),需要GUI同时显示控制台的话,保留默认控制台配置即可。
内容的提问来源于stack exchange,提问作者martinmistere
相关产品推荐
相关产品推荐

