pyinstaller打包程序后闪退解决方法

1.适用范围

找个问题的一般都是python代码打包成exe出现闪退的,所以只适用于pyinstaller命令打包单文件或者多文件。

2.解决方法

  1. time.sleep()
  1. 在你需要打包的程序内部导入time库

  1. 使用time.sleep()函数,参数定长一点

import time   # 导入time库

print("Start")
time.sleep(5)       # 休息5秒,参数可改
print("End")

  1. input()

在你打包的程序末尾加入,只有在有输入操作后才会关闭

  1. 导入keyboard库,根据键位判断是否退出

需要安装keyboard库,代码如下

pip install keyboard

安装好后就可以在代码里面添加以下代码

import keyboard

while True:
    if keyboard.is_pressed('esc'):
        print("Exiting program...")
        break

当然,不太推荐导入库,因为导入的库每多一个就会使你的包变大一分。

  1. 在你写的代码外部添加一个循环

3.为什么打包后会闪退

因为程序执行结束了,没有加限定条件,所以结束就关闭。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值