El script PySide Qt no se inicia desde Spyder, pero funciona desde shell

Tengo un error extraño en mi proyecto que usa PySide para su GUI Qt, y en respuesta estoy tratando de probar con un código más simple que configura el entorno.

Aquí está el código que estoy probando con:https://stackoverflow.com/a/6906552/130164

Cuando lanzo eso desde mi shell (python test.py), funciona perfectamente. Sin embargo, cuando ejecuto ese script en Spyder, aparece el siguiente error:

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.

Si ayuda, también recibo la siguiente advertencia:

/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 qué funciona ese código cuando se inicia desde mi shell pero no desde Spyder?

Actualizar: Mata respondió que el problema ocurre porque Spyder usa Qt, lo cual tiene sentido. Por ahora, he configurado la ejecución en Spyder usando la opción "Ejecutar en un terminal del sistema externo", que no causa errores pero tampoco permite la depuración.¿Spyder tiene soluciones integradas para esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta