最近写了一个python程序,给朋友快速统计excel里的缴费信息,用cmd运行无问题。但是朋友不是程序员,就想着打包成exe包给朋友使用。搜索了一圈,决定使用pyinstaller。安装很顺利,使用pyinstaller -F -w -i mango.ico eg.py成功打包生成eg.exe,但是双击eg.exe后,并没有弹出运行结果界面。
查了一堆帖子,解决办法大致有以下几种:1、程序实际上跑了,但是输出结果后一闪而过,在程序最后添加time.sleep(10);2、import pywintypes ;3、安装其他版本的pyinstaller
但是尝试后都没效果,直到看到pyinstaller的如下参数后幡然醒悟:
-c, --console, --nowindowed提供程序视窗,程序有输入输出的界面,默认
-w, --windowed, --noconsole无视窗,程序后台运行
可见我打包的时候用的是-w,程序后台运行。于是修改参数后pyinstaller -F -w -i mango.ico eg.py重新打包,运行后成功展示运行结果,解决问题。
可能你遇到的问题不尽相同,但是提供一个可能的解决办法。