在QT中运行应用程序时,防止Python内核崩溃

时间:2015-06-11 19:37:59

标签: python linux qt ipython spyder

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

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

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

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

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

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

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