エラー辞典

NameError

定義されていない変数や関数の名前を使おうとしたときに発生するエラーです。

原因

変数名のスペルミス、定義前に変数を使用している、スコープ外の変数を参照しているなどが原因です。

エラーになるコード例

print(messsage)
NameError: name 'messsage' is not defined

修正版

message = 'こんにちは'
print(message)

よくある間違い

  • 変数名のスペルミス(大文字・小文字の違いも含む)
  • 変数を定義する前にprint()などで使用してしまう
  • 関数内で定義したローカル変数を関数の外で参照しようとする

← エラー辞典に戻る