wxPython의 새로운 기능입니다. 간단한 튜토리얼 (http://wiki.wxpython.org/wxPython%20by%20Example)을 시작으로, Spyder와 wxPython간에 충돌이있는 것으로 보입니다. 내가 사용, 한 번합니다 (IPython 콘솔에서) 다음 스크립트를 실행할 수 있습니다Spyder와 wxPython간에 충돌이 있습니까?
import wx
class Frame(wx.Frame):
def __init__(self, title):
wx.Frame.__init__(self, None, title=title, size=(350,200))
app = wx.App(redirect=True)
top = Frame("Hello World")
top.Show()
app.MainLoop()
하지만 그것을 실행하는 두 번째 시간, 나는 다음과 같은 오류가 발생했습니다 :
runfile(r'C:\Python27\Scripts\test\test.py')
포함하는
Traceback (most recent call last):
File "<ipython console>", line 1, in <module>
File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 493, in runfile
execfile(filename, namespace)
File "C:\Python27\Scripts\test\test.py", line 14, in <module>
top = Frame("Hello World")
File "C:\Python27\Scripts\test\test.py", line 11, in __init__
wx.Frame.__init__(self, None, title=title, size=(350,200))
File "C:\Python27\lib\site-packages\wx-2.8-msw-unicode\wx\_windows.py", line 505, in __init__
_windows_.Frame_swiginit(self,_windows_.new_Frame(*args, **kwargs))
PyNoAppError: The wx.App object must be created first!
실제로 이해가되지 않지만 분명히 spyder가 wxPython을 사용하여 작성되었으며 app.MainLoop()과 충돌한다는 사실과 관련이 있습니다.
누군가가 조금 더 확인하고 설명 할 수 있습니까?
고마워,
패트릭
안녕하세요. 빠른 대답을 해주셔서 감사합니다. 그것은 실제로 내가 현재하고있는 것입니다 : * .py 파일을 저장하고 "독립 실행 형"콘솔을 통해 시작하는 것 ... 개발을위한 userfriendly가 아니지만 나는 살아남을 것입니다 :-) 나는 pyDev (plug- in of Eclipse). 분명히 내 GUI를 개발하기 위해 wxPython을 기반으로하지 않습니다 .... 나는이 게시물에 내 연구 결과를 올리 겠어! 다시 한번 감사드립니다. – sweetdream
Spyder 나 IDLE을 개발 용으로 사용할 수 있으며, 그 안에서 스크립트를 실행하지 마십시오. 현재 Wingware의 IDE를 사용하고 있습니다. Komodo는 http://www.activestate.com/komodo-edit 무료 버전을 제공합니다. 아니면 PyDev를 사용해보십시오. 나는 개인적으로 Eclipse 환경을 대단히 좋아하지 않는다. –