Python | name ‘xxx’ is not defined エラーの原因と解決策

2023-02-06Python エラー,Python

Python | name 'xxx’ is not defined エラーの原因と解決策

Pythonの実行時に発生するエラー「name 'xxx’ is not defined」の原因と解決策について紹介しています。

NameError: name 'xxx' is not defined
NameError:「xxx」は定義されていません

確認環境

Windows11 ローカル
Python python-3.11.1

name 'xxx’ is not defined の原因

「name 'xxx’ is not defined」というPythonの実行エラーは未定義の変数を呼び出そうとするコードで発生するエラーです。

主に以下の原因が考えられます。

  • 変数が削除されている
  • 綴りが間違っている
  • 変数名は大文字・小文字を区別するが間違えている

例えば、以下のコードの場合、「value」という変数は定義されていませんのでエラーが出力されます。

val = 'banana'
print(value)

// NameError: name 'value' is not defined

name 'xxx’ is not defined の解決策

「name 'xxx’ is not defined」エラーの問題を解決するには以下の方法が考えられます。

このエラーを修正するには、呼び出している変数名が正確かどうか確認します。

val = 'banana'
print(val)

// banana