LoginSignup
0
0

More than 1 year has passed since last update.

Django NameError: name 'os' is not defined の解決&解説

Posted at

本記事で話すこと

  • 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モジュールを使えるようにすることでこのエラーが解決するというわけです。

以上、簡単な解説になりますが最後までお読みいただきありがとうございました!

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0