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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.25 17:12:32