Python代码中的类名错误

Python代码中的类名错误,python,Python,下面是我使用wxFormBuilder生成的代码,但是当我试图运行代码时,给出了错误 import wx import wx.xrc class MyFrame2(wx.Frame): #Class defined def __init__(self, parent): wx.Frame.__init__( self, parent, id = wx.ID_ANY, title = wx.EmptyStrin

下面是我使用wxFormBuilder生成的代码,但是当我试图运行代码时,给出了错误

import wx
import wx.xrc

class MyFrame2(wx.Frame):   #Class defined

    def __init__(self, parent):
    wx.Frame.__init__(
        self,
        parent,
        id = wx.ID_ANY,
        title = wx.EmptyString,
        pos = wx.DefaultPosition,
        size = wx.Size(1020, 486),
        style = wx.DEFAULT_FRAME_STYLE | wx.TAB_TRAVERSAL,
    )

self.SetSizeHintsSz(wx.DefaultSize, wx.DefaultSize)

gbSizer1 = wx.GridBagSizer(0, 0)
gbSizer1.SetFlexibleDirection(wx.BOTH)
gbSizer1.SetNonFlexibleGrowMode(wx.FLEX_GROWMODE_SPECIFIED)

self.m_textCtrl6 = wx.TextCtrl(
    self,
    wx.ID_ANY,
    wx.EmptyString,
    wx.DefaultPosition,
    wx.DefaultSize,
    0,
)
gbSizer1.Add(self.m_textCtrl6, wx.GBPosition(0, 0),
    wx.GBSpan(1, 1), wx.ALL, 5)

self.m_button4 = wx.Button(
    self,
    wx.ID_ANY,
    u 'MyButton',
    wx.DefaultPosition,
    wx.DefaultSize,
    0,
)
gbSizer1.Add(self.m_button4, wx.GBPosition(0, 1), wx.GBSpan(1,
    1), wx.ALL, 5)

self.SetSizer(gbSizer1)
self.Layout()

self.Centre(wx.BOTH)

def __del__(self):
    pass

if __name__ == '__main__':
    app = wx.App(False)
    frame = MyFrame2(parent = None)
    frame.Show()
    app.MainLoop()
errormsg是:为什么我在尝试调用类时得到errormsg。 我可以看到MyFrame已定义,但仍低于错误

NameError:未定义名称“MyFrame2”


这方面的任何帮助。

请更正缩进,它在Python中很重要。在Python中,缩进是语法的一部分。修复后,代码应该可以正常工作。请更正缩进,这在Python中很重要。在Python中,缩进是语法的一部分。修复后,代码应该可以正常工作。