NameError
NameError
は、変数名の間違いや綴間違い(スペスミス)などで、名前が見つからなかった場合のエラーです。
名前が見つからないというのは、そもそも定義されていない変数名を利用した場合に発生します。
Pythonでは、大文字小文字も区別されるため、その場合でもNameError
になります。
NameError
が発生した場合は、その変数名が定義されているか、綴り間違いしていないか確認しましょう。
NameError の例
a = 10
print(A)
エラー内容
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'A' is not defined
上記は変数a
を小文字で定義しているのにも関わらず、大文字A
としてprint()
関数の引数に渡している為にNameError
が発生しています。
NameError の例②
a = 10
prin(a)
エラー内容
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'prin' is not defined
printの綴りが間違ってprinにいるために、NameErrorが発生しています。正しくはprintになります。
1文字違うだけでもプログラムが正しく動作しないので、エラーが発生したら、エラーメッセージをしっかり読む習慣をつけておくと良いでしょう。
Pythonを効率よく学ぶには?
Pythonを効率よく学ぶには、現役のデータサイエンティストや機械学習エンジニアに質問ができる環境で学ぶことです。
AI Academy Bootcampでは、体系的に学べる動画コンテンツに加え、現役の機械学習エンジニアやデータサイエンティストに受講期間中質問し放題、コードレビューし放題の環境で学べます。
オンラインで学べるので、好きな時間に勉強できます。
受講料も6ヶ月間35,000円で学べます。
コスパ良くPythonやAIスキルを身に付けたい方は、AI Academy Bootcampの受講ご検討ください。