elsiwaveQI 2023-01-30 14:17 采纳率: 57.9%
浏览 161
已结题

pyinstaller后不执行print且不能退出

问题遇到的现象和发生背景

Python3.8编写代码打包前正常运行,执行print语句,正常退出。但使用pyinstaller打包后的exe文件运行则不能执行print语句,也不退出。代码都全部执行,输出结果也是正确的。同一平台下的其它模块可以正常退出。

遇到的现象和发生背景,请写出第一个错误信息

报错信息是一直出现下面的提示:
请稍等,程序正在运行
这可能将需要一段时间

用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%

pyinstaller -D -w --key yy1234 --icon elsi1.ico test.py

运行结果及详细报错内容

img

img

img

我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%

我原来以为是两个print语句问题,但删除这两个语句后仍然不能正常退出。原来这两个print语句不执行。尝试补充sys.exit(0)和os._exit(0),也不能正常退出。--noconsole也试过,没有效果。

我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

我不希望打包成一个文件,因为那样启动速度慢。
我希望程序运行完成后正常退出。print语句问题再另想办法,现在关键是要正常退出!!

  • 写回答

15条回答 默认 最新

  • 社区专家-Monster-XH 2023-01-30 14:22
    关注

    有用请采纳,点击右侧采纳即可:
    问题原因:
    pyinstaller在打包过程中会把程序窗口隐藏起来,导致print语句无法正常输出。

    解决方法:
    使用pyinstaller的--noconsole选项可以让程序以窗口的形式运行。

    pyinstaller -D -w --noconsole --key yy1234 --icon elsi1.ico test.py
    
    
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 2月7日
  • 修改了问题 1月30日
  • 赞助了问题酬金15元 1月30日
  • 赞助了问题酬金15元 1月30日
  • 展开全部

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?