首页 > 解决方案 > 从安装程序打开时 Python 程序崩溃,但如果从 Spyder IDE 运行脚本则不会

问题描述

奇怪的事情正在发生。我用 PyQt 创建了一个程序,当它在 Spyder 中打开时可以完美运行。但是,如果我使用 Pyinstall 创建安装程序并运行它,程序会正常打开,但是一旦我从主窗口单击表格的单元格,它就会崩溃(所以我认为它与 mousePressEvent() 方法有关?

有没有办法可以调试它,或者知道错误的确切位置?因为当它崩溃时,我得到的唯一信息是“Python 已停止工作”的消息。

我确实在代码周围有一些尝试块,正如我所说,当从 IDE 打开时,整个程序按预期工作。

如果您需要更多信息,请告诉我

谢谢

编辑:对于更多的上下文,如果我将整个 mousePressEvent() 方法放在 try 块中,当我单击表格的单元格时它仍然会崩溃

标签: pythondebuggingpyqtcrash

解决方案


您是否在 PyInstaller 中包含了具有正确路径文件夹的外部资源(如图像)?喜欢在这个链接中并调整你的代码?https://pythonhosted.org/PyInstaller/spec-files.html#adding-data-files


推荐阅读