• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    关于Pyinstaller闪退的补救措施

    用Pyinstaller封装一个py文件时,过程没有问题,但打开后会出现闪退的现象。因此上网找,找到了上面网址所示的解决方法。也就是用cmd打开exe文件。

    假如我要封装mani.py,Windows下进入文件所在地址,按住shift点击鼠标右键打开Powershell。

    之后出现Powershell的界面,我们打入

    pyinstaller -F -w main.py

    其中-F会让生成的文件只有一个main.exe(dist文件夹里面),而不是很多个文件。而原本我们生成的exe文件会打开控制台窗口,但是我们的-w选项可以让控制台窗口消失。

    一开始,我生成的main.exe文件打开后会出现闪退的现象。

    我们在main.exe的路径打开Powershell,然后

    ./main.exe

    我记得会提示缺失了哪个模块。其实在Pycharm可以正常打开,但是在exe文件中,我们需要再import一个模块。我当时提示的是缺失,PyQt5.sip。

    在py文件import这个模块就可以了。

    补充:python 用pyinstaller 封装exe 双击后疯狂闪退解决办法

    这里我们需要分析问题报错闪退问题,如何查看问题:

    利用 截图工具或者 QQ截图快捷键 去抓取cmd窗口的闪退里面的内容,去查看问题。

    大部分都是因为 缺少模块包 导致的。在这里我想说的是网上那种 加 input 和 os.system(“pause”) 还有在cmd命令模式下加 .\***.exe 都是没有用的,如果你的代码真的没有input 那的确是要添加。

    就算不添加其实也能在CMD命令窗口中执行代码的缓慢过程,但 是 不会闪退的。

    闪退解决办法:

    1.利用QQ快捷键截图到exe在cmd闪退中代码。

    2.截图好后,把截图另存到桌面,方便后续仔细查看问题

    3.打开截图 查看问题 ,如果你看不懂其中代码提示,可以进行百度翻译,主要看 error 这类英文后面的命令提示

    我以我出现的闪退问题为例:

    下面这个图是 利用QQ截图 截图到的

    分析上面主要原因是【看error 后面的提示】:No module named “pandas” ----> 缺少名字为 pandas 模块

    这个时候,我们发现用的编译器 pycharm 上面明明已经安装了 pandas。

    主要原因:

    pycharm 和 IDLE 是两个python编译器,你在安装模块包的时候,是通过pycharm 编译器安装的,模块包默认都在项目的venv文件下。

    在 IDLE编译器 里面是没有pandas这个模块包。就会导致你在 IDLE(CMD命令模式) 用 pyinstaller 封装 exe 的时候会缺少模块,在封装的时候也没有报错,因为封装时不检测你的程序是否能执行,只是单纯打包好,就类似于压缩文件。

    但是在封装好后,双击 exe 程序时候会执行命令,就会提示未识别到模块包,导致闪退。如果您在 IDLE命令模式下 执行pyinstaller 报错,提示没有这个命令,同理也是一样。

    需要在IDLE 安装pyinstaller命令是 pip install pyinstaller

    所以我们在IDLE 封装前要在IDLE模式下安装好模块包,执行如下命令:

    pip install pandas

    就完美解决 exe闪退问题!

    如果需要在IDLE 去安装pycharm 的模块包,就需要指定到安装路径【路劲为 pycharm 创建项目文件下的 ***\venv\Lib\site-packages\】,举例为:

    pip install --target=D:\python办公自动化\venv\Lib\site-packages pyinstaller

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

    您可能感兴趣的文章:
    • 详解pyinstaller生成exe的闪退问题解决方案
    • 解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
    • 解决Pyinstaller打包软件失败的一个坑
    • 解决Pyinstaller打包为可执行文件编码错误的问题
    上一篇:python 使用百度AI接口进行人脸对比的步骤
    下一篇:python urllib.request模块的使用详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    关于Pyinstaller闪退的补救措施 关于,Pyinstaller,闪退,的,