Python程序有50%的时间无法执行

Python程序有50%的时间无法执行,python,qt,pyqt,Python,Qt,Pyqt,我目前正在将软件从Python2.7移植到Python3.7,我看到了一些我不知道如何解决的问题。当我键入“python–m project.main”来运行软件时,大约50%的时间都没有发生任何事情,几秒钟后会打印一条新的命令提示符行,没有任何错误消息或回溯。另一半时间,程序运行得很好。似乎没有任何明显的成功与失败的模式 为了尝试收集更多信息,我试用了Python3的“faulthandler”包,但大多数时候我仍然没有看到错误消息。偶尔,它会打印一个神秘的“Windows致命异常:访问冲突”

我目前正在将软件从Python2.7移植到Python3.7,我看到了一些我不知道如何解决的问题。当我键入“python–m project.main”来运行软件时,大约50%的时间都没有发生任何事情,几秒钟后会打印一条新的命令提示符行,没有任何错误消息或回溯。另一半时间,程序运行得很好。似乎没有任何明显的成功与失败的模式

为了尝试收集更多信息,我试用了Python3的“faulthandler”包,但大多数时候我仍然没有看到错误消息。偶尔,它会打印一个神秘的“Windows致命异常:访问冲突”,并附带回溯(但没有进一步的详细信息),但同样,在失败的运行中,似乎没有打印消息的模式

作为背景,该软件构建了一个QaApplication(PyQt5),我们使用Anacdona 3.7在Windows 10上运行。正如我所提到的,我们最近从Python2.7升级,从未见过这样的情况。大部分迁移都进行得比较顺利——正如我所说,当程序运行时,它工作得很好


还有其他人遇到过类似的情况吗?失败的明显随机性让我抓狂。

你有没有尝试过用一个只包含一个shell QApplication和一个QMainWindow的最小项目来做同样的事情?运行几次。这将立即给您一个提示,说明是您的应用程序出了问题还是您的安装出了问题。@replete Good idea。框架QApplication(我从中复制了示例)似乎运行可靠,因此它看起来与代码本身相关。