本記事で話すこと
-
NameError: name 'os' is not defined
の解決方法とその解説 - ここで出てくるosって何?について
NameError: name 'os' is not definedの解決方法
結論:ログを見てエラーが発生しているファイルの最上部にimport os
を追記する
※ちなみに自分がこのエラーに遭遇した場面はpython manage.py runserver
を行ったときです。
どうしてこれで解決するのか
エラー内容はNameError: name 'os' is not defined
つまり、呼び出している箇所でosが定義されていないのが問題ということは分かります。
次に理解すべきは「os」とは何かということ。
ここで出てくる「os」とは「osモジュール」のことです。
osモジュールについては以下引用を参考にしてください。
osモジュールとは、OS(オペレーティングシステム)に依存する機能をPythonで扱えるように提供されたモジュールです。
したがって、エラーが発生しているのは、
おそらくファイル内のどこかでこの「osモジュール」を呼び出しているのに、そもそもimport出きていないから、ということになります。
ですので、importしてosモジュールを使えるようにすることでこのエラーが解決するというわけです。
以上、簡単な解説になりますが最後までお読みいただきありがとうございました!
参考