Я новичок в wxPython. Начиная с простого учебника (http://wiki.wxpython.org/wxPython%20by%20Example), кажется, что существует конфликт между Spyder и wxPython. я могу запустить следующий скрипт один раз (в консоли IPython), используя:конфликт между Spyder и wxPython?
runfile(r'C:\Python27\Scripts\test\test.py')
, который содержит:
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()
Но второй раз я бегу, я получил следующее сообщение об ошибке:
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 и конфликта с приложением. MainLoop()
Может кто-нибудь подтвердить и/или объяснить немного больше?
Спасибо большое,
Патрик
Здравствуйте. Спасибо Майку за ваш быстрый ответ. Это действительно то, что я сейчас делаю: сохраняя файл * .py и запуская его через «автономную» консоль ... Не так дружелюбно для разработки, но я выживу :-) Теперь я думаю, используя pyDev (plug- в Eclipse), который, по-видимому, не основан на wxPython для разработки моего графического интерфейса ... Я поместил свои выводы на этот пост! Еще раз спасибо. – sweetdream
Вы можете использовать Spyder или IDLE для разработки, просто не запускайте скрипт изнутри. В настоящее время я использую среду разработки Wingware. Комодо имеет бесплатную версию http://www.activestate.com/komodo-edit. Или вы можете попробовать PyDev. Мне лично не очень нравится среда Eclipse. –