我在我的项目中一个奇怪的错误,使用PySide其Qt的图形用户界面,并响应我试图与设置环境简单的代码进行测试。
这里是我与测试代码: https://stackoverflow.com/a/6906552/130164
当我启动,从我的壳( python test.py
),它完美的作品。 然而,当我运行的Spyder该脚本,我得到以下错误:
Traceback (most recent call last):
File "/home/test/Desktop/test/test.py", line 31, in <module>
app = QtGui.QApplication(sys.argv)
RuntimeError: A QApplication instance already exists.
如果有帮助,我也得到了以下警告:
/usr/lib/pymodules/python2.6/matplotlib/__init__.py:835: UserWarning: This call to matplotlib.use() has no effect
because the the backend has already been chosen;
matplotlib.use() must be called *before* pylab, matplotlib.pyplot,
or matplotlib.backends is imported for the first time.
为什么从我的外壳从Spyder的推出了代码工作的时候而不是?
更新:马塔回答这种情况发生的问题,因为Spyder的使用Qt,这是有道理的。 现在,我已经使用了“执行在外部系统终端”的选项,这不会导致错误,但不允许调试,无论是设立执行中的Spyder。 是否Spyder的任何内置的解决方法呢?