【问题标题】:Prevent Python kernal from crashing when running an application in QT在 QT 中运行应用程序时防止 Python 内核崩溃
【发布时间】:2015-08-27 16:30:30
【问题描述】:

我正在尝试使用 Spyder 使用 PysideQT 编写程序。虽然应用程序从命令行运行良好,但当从 Spyder 的解释性 Python 内核运行时,程序会导致 Python 的内核崩溃。我无法弄清楚是什么导致了这个问题。我在 64 位系统上运行 Ubuntu LTS 14.04。再次,当我从终端运行程序时,不会发生此问题。

我编写了以下导致内核崩溃的程序:

import sys
import PySide.QtGui as qg
app = qg.QApplication(sys.argv)

这是来自控制台输出的转储:

内核似乎意外死亡。使用“重新启动内核”继续使用此控制台。
内核似乎意外死亡。使用“重新启动内核”继续使用此控制台。
内核似乎意外死亡。使用“重启内核”继续使用此控制台。

任何帮助将不胜感激。

【问题讨论】:

    标签: python linux qt ipython spyder


    【解决方案1】:

    我找到了解决方案。本质上,您不能使用 Spyder 的 sys.argv,因为 Spyder 启动程序的方式是未定义的。您可以手动设置 Spyder 来指定它,或者您可以将 sys.argv 替换为文件名,在我的情况下为 fileloader.py。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 2015-10-29
      相关资源
      最近更新 更多