在wxGUI中调用另一个python文件时出错

在wxGUI中调用另一个python文件时出错,python,python-2.7,wxpython,Python,Python 2.7,Wxpython,我是wxPython的新手。我制作了一个简单的GUI,其中包含一个按钮,按下该按钮,我调用了另一个.py文件…但使用该命令时出错: 顶块开始 错误是: AttributeError:“模块”对象没有属性“开始” 代码如图所示。我正在使用python 2.7.3。也欢迎对代码进行任何改进 import wx class MyApp(wx.App): def OnInit(self): self.frame = MyFrame(None, title="The Main F

我是wxPython的新手。我制作了一个简单的GUI,其中包含一个按钮,按下该按钮,我调用了另一个.py文件…但使用该命令时出错:

顶块开始

错误是:

AttributeError:“模块”对象没有属性“开始”

代码如图所示。我正在使用python 2.7.3。也欢迎对代码进行任何改进

import wx

class MyApp(wx.App):
    def OnInit(self):
        self.frame = MyFrame(None, title="The Main Frame")
        self.SetTopWindow(self.frame)
        self.frame.Show()
        return True
class MyFrame(wx.Frame):
        def __init__(self, parent, id=wx.ID_ANY, title="",
                pos=wx.DefaultPosition, size=wx.DefaultSize,
                style=wx.DEFAULT_FRAME_STYLE,
                name="MyFrame"):
        super(MyFrame, self).__init__(parent, id, title,
            pos, size, style, name)
        # Attributes
        self.panel = wx.Panel(self)
        self.panel.SetBackgroundColour(wx.BLACK)
        self.button3=wx.Button(self, -1, ' Execute ', wx.Point(235, 90),
                 wx.DefaultSize)
            self.Bind(wx.EVT_BUTTON, self.Execute,self.button3)


        def Execute(self,event):
            import top_block
            top_block.start()



if __name__ == "__main__":
    app = MyApp(False)
    app.MainLoop()

如果top_块中有一个开始方法,它需要是一个顶级方法,否则,如果top_block.py中有一个名为top_block的类具有方法start,则需要top_block.top_block.start或将导入更改为from top_block import top_block,以便引用对象的方法。

我假设模块top_block没有方法start。。。