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

 更新时间:2021年11月04日 16:42:15   作者:技术宅的宋哈哈  
本文主要介绍了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

到此这篇关于python用pyinstaller封装exe双击后疯狂闪退解决办法的文章就介绍到这了,更多相关pyinstaller封装exe双击闪退内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Django drf请求模块源码解析

    Django drf请求模块源码解析

    APIView中的dispatch是整个请求生命过程的核心方法,包含了请求模块,权限验证,异常模块和响应模块,我们先来介绍请求模块,对Django drf请求模块源码相关知识感兴趣的朋友一起看看吧
    2021-06-06
  • python生成密码字典的方法

    python生成密码字典的方法

    今天小编就为大家分享一篇python生成密码字典的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Python中的各种装饰器解析

    Python中的各种装饰器解析

    这篇文章主要介绍了Python中的各种装饰器解析,Python装饰器可以在不改变函数原实现方式的前提下,为函数添加额外的功能,需要的朋友可以参考下
    2023-11-11
  • python智联招聘爬虫并导入到excel代码实例

    python智联招聘爬虫并导入到excel代码实例

    这篇文章主要介绍了python智联招聘爬虫并导入到excel代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • PyQt5执行耗时操作导致界面卡死或未响应的原因及解决办法

    PyQt5执行耗时操作导致界面卡死或未响应的原因及解决办法

    这篇文章主要给大家介绍了关于PyQt5执行耗时操作导致界面卡死或未响应的原因及解决办法,由于耗时的操作会独占系统cpu资源,让界面卡死在那里,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • 关于Python下的Matlab函数对应关系(Numpy)

    关于Python下的Matlab函数对应关系(Numpy)

    这篇文章主要介绍了关于Python下的Matlab函数对应关系(Numpy),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • python 不关闭控制台的实现方法

    python 不关闭控制台的实现方法

    在win32下,双击python程序会打开dos窗口,但是执行完毕后就会关闭,看不到输出的结果
    2011-10-10
  • 基于Python实现原创程序猿乘风破浪小游戏

    基于Python实现原创程序猿乘风破浪小游戏

    最近学习了一丁点Pygame技能,感觉有点上头,一波操作创作“程序猿乘风破浪”游戏一款,文中的示例代码讲解详细,希望大家能够喜欢
    2023-02-02
  • python跳出双层循环的方法

    python跳出双层循环的方法

    本文主要介绍了python跳出双层循环的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • pip安装python库的方法总结

    pip安装python库的方法总结

    在本篇文章里小编给大家分享了关于使用pip安装python库的几种常用方法,有需要的朋友们可以参考下。
    2019-08-08

最新评论