メソッド名をtypoした場合
インポートした自作モジュールのメソッド名をtypoしていた場合、以下のようなエラーなる。
>>> import mymodule >>> mymodule.hoge() Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'module' object has no attribute 'hoge'
便利組み込み関数dir()を使えば、モジュールのアトリビュート一覧を取得できる。
>>> dir(mymodule) ['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'huga']
別タブ(screenやMacのターミナルを使用している場合)でmymodule.pyを修正して(huga->hoge)も同じエラーが表示されてしまう。
こーゆー場合、組み込み関数reload()を使う。
>>> reload(mymodule)
>>> mymodule.hoge()
hoge
>>>