首页 > 其他分享 >pyinstaller后不执行print且不能退出

pyinstaller后不执行print且不能退出

时间:2023-01-30 15:03:23浏览次数:30  
标签:语句 pyinstaller -- 代码 退出 print

提问:

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

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

相关文章

  • Python Numpy 中的打印设置函数set_printoptions
    一概述np.set_printoptions()用于控制Python中小数的显示精度。二解析np.set_printoptions(precision=None,threshold=None,linewidth=None,suppress=None,......
  • C语言printf输出十六进制16进制
    longc=0X1DAB83;//十六进制数字printf("c=%lx\n",c);//以十六进制形式输出(字母小写)printf("c=%lX\n",c);//以十六进制形式输出(字母大写)运行结果:......
  • 使用Hiprint实现简单单面打印功能
    打印插件很多,但是好用的不是很多,之前项目中经常使用的是lodop打印插件,但是遇见新版本的谷歌浏览器后就经常出现卡死现象,为此想把项目中常用的单页打印模块用其他插件替换,之......
  • eBPF 入门实践教程七:捕获进程执行/退出时间,通过 perf event array 向用户态打印输出
    eBPF(ExtendedBerkeleyPacketFilter)是Linux内核上的一个强大的网络和性能分析工具,它允许开发者在内核运行时动态加载、更新和运行用户定义的代码。本文是eBPF入门......
  • byte a =(byte)129; System.out.println(a);//会输出什么呢?
    publicclassTest{publicstaticvoidmain(Stringargs[]){bytea=(byte)129;//注意byte只占一个字节的存储空间,最大值只能是127System......
  • 输出 printf(“Hello world!”)的返回值
    输出描述:​包括两行:第一行为“Helloworld!”第二行为printf(“Helloworld!”)调用后的返回值printf的返回值:打印的字符的大小思路一:#include<stdio.h>intmain(){ ......
  • 只显示进程已结束,退出代码0,代码无报错
    提问: python问题背景学习编写爬虫的过程中只显示进程已结束,退出代码0,代码无报错importrequests#导入模块if__name__=="main":url='https://www.baid......
  • pyinstaller打包后反复运行
    提问: pyinstaller打包后重复运行程序(单线程)源码:fromosimportsystemimportrandomimportpygame,syssize=50system("maze"+str(size))size=int(size)image_ma......
  • 2023.1.21 app后端pyinstaller启动
    1.打包后会在dist文件夹中暂时生成一个新的文件目录,点击app.exe后也是在这个暂时的文件目录下读取文件的,所以需要以下代码拷贝添加原始项目中的文件pyinstaller-Dapp.p......
  • scanf 与 printf
    sacnf与printf在头文件cstdio中,sacnf与printf在数据规模较大时效率高于cin与cout需要注意的是scanf变量需要取地址1.格式化输出-保留小数位printf输出小数时默认保留6位......