Qt GUIにPySideを使用するプロジェクトに奇妙なバグがあり、それに応じて、環境をセットアップするより単純なコードでテストしようとしています。
これが私がテストしているコードです: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.
Spyderからではなく、シェルから起動したときにそのコードが機能するのはなぜですか?
更新: Mataは、SpyderがQtを使用しているために問題が発生すると回答しましたが、これは理にかなっています。今のところ、「外部システム端末で実行」オプションを使用してSpyderで実行を設定しました。これにより、エラーは発生しませんが、デバッグもできません。Spyderには、これに対する組み込みの回避策がありますか?