2010-12-09 14 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。這意味着您需要這樣做:

​​