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?