コンテンツへスキップ
Python例外エラー
TypeError: object is not callable

TypeError: オブジェクトは呼び出し可能ではありません

関数でないオブジェクトが括弧 () で呼び出された。

python

このエラーの原因

呼び出し可能でないオブジェクトに括弧を使用した。変数が関数名をシャドウしている場合 (例: str = 'hello'; str(42))、メソッドの代わりにプロパティにアクセスしている場合、または誤って関数を上書きした場合に発生する。

修正方法

変数が関数から値に再代入されていないか確認する。組み込み関数をシャドウする変数の名前を変更する。呼び出す前に callable(obj) で確認する。組み込みをシャドウした場合はインタープリターを再起動する。

例

x = 5; x()  # TypeError: 'int' object is not callable
公式ドキュメント

関連するエラーコード