Скрипт PySide Qt не запускается из Spyder, а работает из оболочки

У меня есть странная ошибка в моем проекте, которая использует 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.

Why does that code work when launched from my shell but not from Spyder?

Update: Мата ответил, что проблема возникает потому, что Spyder использует Qt, что имеет смысл. На данный момент я настроил выполнение в Spyder с помощью «Выполнить во внешнем системном терминале». опция, которая не вызывает ошибок, но также не позволяет отладку.Does Spyder have any built-in workarounds to this?

Ответы на вопрос(3)

Ваш ответ на вопрос