0

ファイルDialog1.pyにカスタムDialogクラスがあります

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 with ボタン

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
4

1 に答える 1

1

「'module' is not Callable」エラーは通常、次のようなことをしたことを意味します。

import Foo
...
foo = Foo()

...次のようなことをすべきだった場合:

from Foo import Foo
...
foo = Foo

言い換えれば、そのモジュールからクラスや関数ではなく、ライブラリ全体をインポートしているどこかに不適切な import ステートメントがあります。

私の推測では、クラス Dialog1 を含む Dialog1.py という名前のファイルがあると思います。つまり、次のことを行う必要があります。

from Dialog1 import Dialog1
...
self.dialog = Dialog1(self)
于 2010-12-09T19:52:42.483 に答える