Das PySide Qt-Skript wird nicht von Spyder aus gestartet, sondern funktioniert von der Shell aus

Ich habe einen seltsamen Fehler in meinem Projekt, der PySide als Qt-GUI verwendet, und als Antwort versuche ich, mit einfacherem Code zu testen, der die Umgebung einrichtet.

Hier ist der Code, mit dem ich teste:https://stackoverflow.com/a/6906552/130164

Wenn ich das von meiner Shell aus starte (python test.py) funktioniert es einwandfrei. Wenn ich dieses Skript in Spyder ausführe, wird jedoch die folgende Fehlermeldung angezeigt:

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.

Wenn es hilft, erhalte ich auch die folgende Warnung:

/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.

Warum funktioniert dieser Code, wenn er von meiner Shell gestartet wird, aber nicht von Spyder?

Aktualisieren: Mata antwortete, dass das Problem auftritt, weil Spyder Qt verwendet, was sinnvoll ist. Im Moment habe ich die Ausführung in Spyder mit der Option "In einem externen Systemterminal ausführen" eingerichtet, die keine Fehler verursacht, aber das Debuggen auch nicht zulässt.Verfügt Spyder über integrierte Problemumgehungen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage