【问题标题】:Python program crashes when opening from installer, but not if script is run from Spyder IDE从安装程序打开时 Python 程序崩溃,但如果从 Spyder IDE 运行脚本则不会
【发布时间】:2018-08-23 08:37:47
【问题描述】:

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

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

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

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

谢谢

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

【问题讨论】:

标签: python debugging pyqt crash


【解决方案1】:

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

【讨论】:

  • 据我所知,它并没有真正使用外部资源,只有 1 个文本文件来获取一些数据,但路径与脚本和 dist 文件夹完全不同,并且已经在代码中设置.启动程序时也使用此资源,这似乎做得很好。谢谢马拉德拉。
猜你喜欢
  • 1970-01-01
  • 2018-10-17
  • 1970-01-01
  • 1970-01-01
  • 2020-10-21
  • 2010-10-28
  • 1970-01-01
  • 1970-01-01
  • 2012-12-12
相关资源
最近更新 更多