提问:
问题遇到的现象和发生背景
Python3.8编写代码打包前正常运行,执行print语句,正常退出。但使用pyinstaller打包后的exe文件运行则不能执行print语句,也不退出。代码都全部执行,输出结果也是正确的。同一平台下的其它模块可以正常退出。
遇到的现象和发生背景,请写出第一个错误信息
报错信息是一直出现下面的提示:
请稍等,程序正在运行
这可能将需要一段时间
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
pyinstaller -D -w --key yy1234 --icon elsi1.ico test.py
运行结果及详细报错内容
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
我原来以为是两个print语句问题,但删除这两个语句后仍然不能正常退出。原来这两个print语句不执行。尝试补充sys.exit(0)和os._exit(0),也不能正常退出。
解答:
问题原因:
pyinstaller在打包过程中会把程序窗口隐藏起来,导致print语句无法正常输出。
解决方法:
使用pyinstaller的--noconsole选项可以让程序以窗口的形式运行。
pyinstaller -D -w --noconsole --key yy1234 --icon elsi1.ico test.py
标签:语句,pyinstaller,--,代码,退出,print From: https://www.cnblogs.com/dituirenwu/p/17075944.html