コンテンツへスキップ
Python例外エラー
NameError

NameError: 名前が定義されていません

定義されていないローカルまたはグローバルの名前が参照されました。

python

このエラーの原因

変数、関数、またはモジュール名が現在のスコープに存在しません。主な原因として、タイプミス、モジュールのインポート忘れ、代入前の変数参照、別スコープの名前参照などが挙げられます。

修正方法

変数名のタイプミスを確認してください。必要なモジュールをインポートしてください。変数は使用前に定義されていることを確認してください。スコープルールを確認し、関数内の変数は外部からアクセスできません。必要に応じて global または nonlocal キーワードを使用してください。

例

print(undefined_var)  # NameError: name 'undefined_var' is not defined
公式ドキュメント

関連するエラーコード