问题描述:

  利用pyinstaller对python代码打包后,dist文件夹中会生成一个xxx.exe可执行文件。打包成功,但运行exe时一闪而过(闪退)。捕捉不对到底是打包错误呢,还是其他异常?那么如何解决?

  PS:以上现象在windows系统中会出现,在Linux和mac系统中不会出现。

 

解决办法:

  1. 原因分析:一般地,用pyinstaller打包为单个exe文件的过程看上去很完美,但是封装后的exe文件每次执行几乎都闪退!

  2. 解决办法:办法一:在打包的py文件主函数最后一行添加以下代码:

    input("please input any key to exit!")

    然后重新打包,成功后直接点击exe文件运行。

    办法二:进入到命令窗口

    step 1: winkey + r
    step 2: cd进入到对应的dist文件夹中
    step 3: .\xxx.exe