python エラー「NameError: name ‘xxx’ is not defined」が発生した場合の対処法

python エラー「NameError: name ‘xxx’ is not defined」が発生した場合の対処法

pythonで、エラー「NameError: name ‘xxx’ is not defined」が発生した場合の対処法を記述してます。pythonのバージョンは3.10.0を使用してます。

環境

  • OS windows11 home 64bit
  • python 3.10.0

エラー全文

以下のコードで発生

foo = 'sample'

print(foo)
print(hoge)

エラー全文

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

原因

使用しようとしている値が、定義されていないため

対処法

定義してから使用する

foo = 'sample'
hoge = 'sample'

print(foo)
print(hoge)

関数などでも定義していないものを使用しようとすると、同じエラーが発生します。

def foo():
    print('hello') 
    
hoge()
# NameError: name 'hoge' is not defined