O script PySide Qt não é iniciado a partir do Spyder, mas funciona a partir do shell

Eu tenho um bug estranho no meu projeto que usa o PySide para sua GUI do Qt, e em resposta estou tentando testar com código mais simples que configura o ambiente.

Aqui está o código com o qual estou testando:https://stackoverflow.com/a/6906552/130164

Quando eu lanço isso da minha concha (python test.py), funciona perfeitamente. No entanto, quando eu executo esse script no Spyder, recebo o seguinte erro:

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.

Se isso ajudar, também recebo o seguinte aviso:

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

Por que esse código funciona quando lançado do meu shell, mas não do Spyder?

Atualizar: Mata respondeu que o problema acontece porque o Spyder usa o Qt, o que faz sentido. Por enquanto, configurei a execução no Spyder usando a opção "Executar em um terminal externo do sistema", que não causa erros, mas também não permite a depuração.Spyder tem alguma solução interna para isso?

questionAnswers(3)

yourAnswerToTheQuestion