2010-12-09 42 views
0

i的文件有一个自定义对话框类Dialog1.py的wxPython - 对话,模块对象不是可赎回

在其他文件帧
class Dialog1(wx.Dialog): 
def __init__(self, prnt): 
    wx.Dialog.__init__(self, id=wxID_DIALOG1, name='Dialog1', parent=prnt, 
      pos=wx.Point(110, 140), size=wx.Size(400, 498), 
      style=wx.DEFAULT_DIALOG_STYLE, title='Dialog1') 

- wx.Frame与按钮

self.button1.Bind(wx.EVT_BUTTON, self.Dec, id=wxID_FRAME3BUTTON1) 

和方法显示对话框

def Dec(self, event): 
    import Dialog1 
    self.dialog = Dialog1(self) 
    self.dialog.ShowModal() 
    #dialog.Destroy() 
    return True 

当我按下这个按钮时我有一个错误;

TypeError: 'module' is not Callable 

为什么呢?请大家帮我

编辑:好现在的工作,要多复制粘贴的方法...对不起

REMOVE THIS QUESTION 
+0

投票结束,应作者的要求 – 2010-12-09 19:54:45

回答

1

“‘模块’是不可调用的”错误通常意味着你做了这样的事情:

import Foo 
... 
foo = Foo() 

...当你应该做的是这样的:

from Foo import Foo 
... 
foo = Foo 

换句话说,你在某处导入了一个错误的导入语句,导入整个库而不是该模块中的类或函数。

我的猜测是,您有一个名为Dialog1.py的文件,其中包含类Dialog1。这意味着您需要这样做:

​​
相关问题