基于PYQT5开发的窗口软件存在自动退出的情况,请问可能是什么原因

问题遇到的现象和发生背景

基于PYQT5开发的一个窗口软件,全部使用Python实现,调用了OCR算法,软件具有视频流读取功能(相机读取),数字实时识别和发送功能,我用了两个定时器 apscheduler.schedulers.blocking.BlockingScheduler分别在一定时间间隔执行识别和发送功能,软件还具有文件保存,MySQL数据库读取和写入功能。软件用pyinstaller打包成EXE文件。我遇到的问题是:开始一段时间内,软件可以正常运行,但是软件运行一段时间(五六个小时,几天)会出现自动退出的情况,请问有人知道是什么原因的吗?没有报错的自动退出真的很绝望。

问题相关代码,请勿粘贴截图
def OcrTime(self, cam, data_buf, nPayloadSize):
    #加载网络模型
    self.model = self.LoadModel()
    self.num = 1
    #添加发送数据任务,时间间隔3s
    self.scheduler.add_job(self.SendData, 'interval', seconds=3*self.Itime, id='plc_job')
    #添加相机识别任务,时间间隔2s
    self.scheduler.add_job(self.work_thread, 'interval', seconds=self.Itime, args=[cam, data_buf, nPayloadSize], id='cam_job')
    # scheduler.add_job(self.update_day, 'interval', months = 1,id='update_day')
    #定时更新保存文件
    # scheduler.add_job(self.update_day, 'cron', month = self.Stime, id='update_day')
    self.scheduler.add_job(self.update_save, 'cron', hour = 0, id='update_save')#每天凌晨12点更新一次
    try:
        self.scheduler.start()
    except:
        self.textEdit.append("定时任务开启失败!")
        self.textEdit.moveCursor(QTextCursor.End)
运行结果及报错内容

运行无报错,我加了log过程记录,文件里未出现报错

我的解答思路和尝试过的方法

1.考虑内存泄漏:python代码有内存回收机制,应该很少有内存泄漏的可能性,我涉及到的变量有:一个定位模型,一个检测模型,两个定时器任务,相机读取到的视频帧,还有一些全局变量和临时变量。我试着扩大过计算机的虚拟内存,但是还是会出现自动退出的问题
2.考虑是不是我的线程之间存在冲突?试了一下感觉不是,我换过BackgroundScheduler定时器,还是会自动退出

我想要达到的结果

软件长时间运行,不退出

我觉得是内存泄漏了,朱sir说的。