Скрипт 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?