Pythonで発生する「name is not defined」エラーの原因と対処方法をまとめました。よくある原因ごとの解決方法をコード付きでご紹介します。
ぜひ、お試しください。
name is not defined エラー対処 2選
name ‘os’ is not defined エラー内容
パスが存在するかチェックしようとしたときに、
「name ‘os’ is not defined」というエラーが発生しました。
該当のコード
print(os.path.exists('C:Windows'))
エラー発生時のコマンドプロンプト
エラーとして表示されている英語の意味を調べてみました。
どうやら「os」というものを定義してないようです。
・[is not defined] → 定義されていない

エラー解決方法
以下のコーディングに修正したところ、解決できました。
1行目に「import os」を追加して、その他のコードは変更していません。
import os
print(os.path.exists('C:Windows'))
コマンドプロンプトに、コーディング結果を表示することができました。

name ‘re’ is not defined エラー内容
文字列のパターンマッチングをしようとしたときに、
「name ‘re’ is not defined」というエラーが発生しました。
該当のコード
line = 'ところでドーナツは好きかい'
m = re.search(r'ろで',line)
print(m.group())
エラー発生時のコマンドプロンプト
エラーとして表示されている英語の意味を調べてみました。
どうやら「re」というものを定義してないようです。
・[is not defined] → 定義されていない

エラー解決方法
以下のコーディングに修正したところ、解決できました。
1行目に「import re」を追加して、その他のコードは変更していません。
import re
line = 'ところでドーナツは好きかい'
m = re.search(r'ろで',line)
print(m.group())
エラーで「is not defined」と表示された場合は、
コードになにかが足りないかも?と推測できそうです。

この記事がお役に立ちますと幸いです。
・【Python】よくあるエラーの対処方法まとめ

「いちばんやさしいPythonの教本」
はじめて学ぶ人でも安心! オールカラーでコードを丁寧に解説
小さなプログラムから実践的なプログラムまで紹介しています。
Pythonの基礎をまなびたい方にオススメの1冊です!