NameError

定義されていない変数名を利用した場合に発生します。 このエラーが発生したら、変数名を打ち間違えていないか変数を定義し忘れていないかチェックしましょう。

NameError

例1

prin('月曜日:山田')

実行結果:

Traceback (most recent call last):
  File "telephone.py", line 1, in <module>
    prin('月曜日:山田')
NameError: name 'prin' is not defined

問題点: printのスペルが間違っています。

例2

x=5
print(x)
print(y)

実行結果:

Traceback (most recent call last):
  File "/sample/Exceptions/hello.py", line 3, in <module>
    print(y)
NameError: name 'y' is not defined

問題点: 存在しない変数yを出力しようとして、NameErrorが発生しています。

詳細は NameError を参照してください。