내 프로젝트에 PyTide를 Qt GUI 용으로 사용하는 이상한 버그가 있습니다. 응답에서 환경을 설정하는 간단한 코드로 테스트하려고합니다. 내 쉘 (python test.py
)에서, 그것은 완벽하게 작동 시작하면 https://stackoverflow.com/a/6906552/130164PySide Qt 스크립트가 Spyder에서 시작하지는 않지만 쉘에서 작동합니다.
: 여기
내가 함께 테스트입니다 코드입니다. 내가 스파이더에서 해당 스크립트를 실행할 때, 나는 다음과 같은 오류 얻을 :/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.
가 왜 코드가 작동에서 시작 않습니다 도움이된다면
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.
을, 또한 다음과 같은 경고를 얻을 수 Spyder가 아닌 내 셸?
는 업데이트 : 마타 스파이더 말이 Qt는을 사용하기 때문에 문제가 발생하는 것으로 대답했다. 지금은 Spyder에서 "외부 시스템 터미널에서 실행"옵션을 사용하여 실행을 설정했습니다.이 옵션은 오류는 발생시키지 않지만 디버깅을 허용하지 않습니다. Spyder에 기본 제공 해결 방법이 있습니까?
그게 내가 겪고있는 문제입니다. Spyder에 해결 방법이 있는지 알고 있습니까? 지금은 Spyder에서 "외부 시스템 터미널에서 실행"옵션을 사용하여 실행을 설정했습니다.이 옵션은 오류는 발생시키지 않지만 디버깅을 허용하지 않습니다. 아마 Spyder는 이것에 약간의 해결 방법을 가지고 있습니까? –
나는 스파이더를 잘 모르기 때문에 오류를 잡는 것 외에 나는 전혀 모른다. – mata
Spyder가 Qt 애플리케이션 인스턴스에서 실행되고 있지만 모든 Python 콘솔 인스턴스는 자체 프로세스에서 실행된다는 것은 사실입니다. – Jed