目录

  • 一、故事开始
  • 二、问题分析
  • 三、无脑排查
  • 四、总结

一、故事开始

2022/3/27 一个风和日丽的下午☀️☀️

近期在学做一些入门级的小项目,写了个小工具的脚本之后,想拓展一下,用PYQT5做个简单的小界面,然后分别在Windows和Mac系统下进行打包,输出应用。

Windows下的打包很顺利,并且一次就成功了。但是当我到Mac系统操作的时候,可谓是一步一个坑!我使用的是pyinstaller,在终端用打包命令 pyinstaller -w --clean main.py将项目打包成main.app,双击运行,期望的功能界面出来了,稍微操作一波,小样,这么简单吗?

正当我准备来一波沉浸式体验主功能的时候,wtf ?崩溃了??心里默默做好了准备,要搞心态了!

二、问题分析

通过pyinstaller 执行命令打包完成后,生成了这些文件,主要看下,dist目录,是打包产物

当我双击可执行文件main时,会出现控制台,且展示功能界面,可正常运行。
但是,双击main.app后,就会出现我上面说到的,中途闪退的问题,这次我定位到了是触发了某些事件导致的。

但是由于没有控制台输出,崩溃日志又是编码过的,不接吗的话没法定位具体哪一行代码导致的问题,由于我是新手,还没研究过Python打包产物,所以就先开始了 解决问题三部曲的第一部:Google。
最后定了两个排查方向:
1、进行文件操作的时候,文件路径不对导致找不到文件;
2、print的地方去掉

三、无脑排查

实际上我优先考虑了路径问题,因为分析了通过pycharm运行或者在终端跑脚本运行,都跟app运行的目录略有不同,且执行位置的文件也不一样,所以在路径方面花了较多心思先排查,从什么相对路径换到绝对路径,在不断的无脑打印中逐渐迷失自我。。。

2 hours later~

嗯,很棒!依旧没有解决问题,不过还是有点发现,将.app 拉到终端里,使用 open xx.app打开的时候,居然不会闪退,并且我可以看得到,确确实实是路径有问题,报了一些 dictionary not found 的信息出来,很nice。

这下我直接把路径给写到一个固定的目录去,再次调试,发现再次用控制台open app的方式,已经可以完整跑完功能了,嘿嘿 那么,问题是不是解决了呢,直接操作一波,双击 .app 打开,怀着必胜的心态,开始了烂熟于心的操作,嗯?还是崩了,就如我的心态一般

【踩坑记录】—— app运行闪退(Mac版)相关推荐

  1. 查查移动端app运行闪退的原因

    最近项目总是闪退,记录一下,查查各种该死原因,优化下自己的代码,又往架构师走近了一步呐(才怪).路过的大佬还有其他的,可以留言学习学习 空指针:对象在没有初始化情况下就使用: 死循环:没有合理的循环控 ...

  2. Nvidia Jetson TX2 详细刷机教程及踩坑记录(Jetpack3.3,python2.7,torch1.2,torchvision0.2.2)

    本文总结了自带系统安装cuda等深度学习环境和使用jetpack3.3刷机的步骤,虽然自己的代码没用上,但有需要的人可以参考一下. PS:Jetpack4.5的刷机教程请移步另一篇文章: xyl-50 ...

  3. 【STM32+机智云】机智云手机APP点灯实验踩坑记录

    [STM32+机智云]机智云手机APP点灯实验踩坑记录 一.实验背景 因为项目开发需要用到云平台,所以开始学习机智云平台,听说机智云比较容易入门,还有手机APP.因此开始了踩坑之旅,一切的一切开始于一 ...

  4. STF环境搭建运行及踩坑记录

    最初是在centos环境上搭建STF,由于种种依赖缺失.nodejs/npm版本不兼容.以及无解的"Segmentation fault (core dumped)"错误,最终还是 ...

  5. 【走过巨坑】android studio对于jni调用及运行闪退无法加载库的问题解决方案

    [走过巨坑]android studio对于jni调用及运行闪退无法加载库的问题解决方案 参考文章: (1)[走过巨坑]android studio对于jni调用及运行闪退无法加载库的问题解决方案 ( ...

  6. 如何运行开源游戏?八分音符酱python版踩坑记录

    如何运行开源游戏?八分音符酱python版踩坑记录 如何从零到一搭建一个python游戏?这篇博客将以八分音符酱介绍详细过程. 下载源代码源代码 搭建python环境 参考此网站 此游戏运行基于pyt ...

  7. 【踩坑记录】实体机器人运行Cartographer 3D Slam(深度摄像头)--未解决

    [运行背景] ROS1.0  20.04 noetic 机器人:NXRobo SPARK-T 安装cartographer请看: [安装学习]安装Cartographer ROS(noetic)_Ho ...

  8. 使用exe4j+inno setup打包exe文件踩坑记录

    一.前言 最近用Java给朋友写了一个截图工具和将所有图片生成pdf工具,但是由于朋友不是计算机行业的人员,如果为了使用java常见的运行方式运行工具,则还需要在电脑上安装jdk与jre,着实不方便. ...

  9. TVM: Deep Learning模型的优化编译器(强烈推荐, 附踩坑记录)

    本文作者是阿莱克西斯,原载于知乎,雷锋网(公众号:雷锋网)获得授权转载. (前排提醒,本文的人文内容部分稍稍带有艺术加工,请保持一定的幽默感进行阅读) 关注我最近想法的同学应该知道我最近都在把玩 TV ...

最新文章

  1. 使用.net开发手机管理软件 (七) IrMC简介
  2. jmeter更改java内存,jmeter内存溢出解决方法
  3. SPI模式下MCU对SD卡的控制及操作命令
  4. 通知中心 NSNotificationCenter 的简单使用方法
  5. hdoj4710 规律题
  6. 三分钟小课堂-----------------docker(三)增删改查命令
  7. php 5.6 闭包,PHP 闭包那点事儿
  8. 祝广大运维人:2020新年快乐!
  9. Android锁屏壁纸 代码,android 锁屏壁纸和桌面壁纸的设置实现
  10. 数据结构实践项目-------停车场管理系统
  11. 清理垃圾文件属于计算机安全维护吗,垃圾文件清理,垃圾文件清理器
  12. 尝试加载 Oracle 客户端库时引发 BadImageFormatException
  13. 如何根据vin码查询_vin查配置 车辆VIN码查询车辆基本配置信息 知道车辆vin码怎么查配置...
  14. css中字体下划线样式,css下划线 浅谈css自定义下划线
  15. 计算机当中的存储单位
  16. 手机吃鸡语音服务器异常错误,绝地求生游戏报错解决方法汇总
  17. 【十三】 H.266/VVC | 帧间预测技术 | 解码端运动向量修正技术(DMVR)
  18. lr增强细节_强化30% 解析度!Lr 新出针对感光元件特性的「加强细节」功能
  19. 浏览器回退出现ERR_CACHE_MISS 解决方案
  20. VBA操作加密excel

热门文章

  1. 最新彩虹易支付全解版疑似hack易支付整站源码打包
  2. 全球酷站秀:15个顶尖的 CSS3 网站作品
  3. [小知識] 判斷是否為繁體字(Big5)
  4. 如何下载Ubuntu镜像
  5. [题解]斐波那契数列
  6. 高精度定位理论及应用
  7. java生成excel并输出到浏览器下载
  8. android基础学习
  9. Sublime Text3 多行注释
  10. PHP通过api上传图片