Navigation

Related Articles

Back to Latest Articles

NameError: name ‘os’ is not definedが表示される


press
NameError: name ‘os’ is not...

NameError: name ‘os’ is not definedが表示される

Djangoの開発を始める時に最初のstartappする前に以下のエラーが出る時があります。これは初期段階でsettings.pyにimport osが記述されていないことが理由で起こるエラーで、settings.pyに追記するとエラーは表示されなくなります。

    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/Users/XXXXX/Documents/development/django/PROJECTNAME/PROJECTNAME/settings.py", line 57, in <module>
    'DIRS': [os.path.join(BASE_DIR, 'templates')]
NameError: name 'os' is not defined

NameError: name 'os' is not definedはosという名前が定義されていないと出るエラーで、import osの表記がないと出るエラーです。

settings.py

"""
Django settings for PROJECTNAME project.

Generated by 'django-admin startproject' using Django 3.1.5.

For more information on this file, see
https://docs.djangoproject.com/en/3.1/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/3.1/ref/settings/
"""

import os
from pathlib import Path

# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/3.1/howto/deployment/checklist/

import osを追加します。


当ブログは群馬県でPython / Djangoを中心にウェブアプリケーションを開発している株式会社ファントムが運営しています。

株式会社ファントムへのお問い合わせ




    Show Comments (0)

    Comments

    Related Articles

    Django

    Djangoの国際化(i18n)で多言語化(後半)

    Djangoの国際化(i18n)で多言語化(後半) 前回からの続きです。 コードはGitHubリポジトリにあげています。 上記コードを実行すると、locale/en/LC_MESSAGES/django.poが生成されま […]

    Posted on by press
    Django

    Djangoでマイグレーションをやり直す

    Djangoでマイグレーションをやり直す Djangoで開発中にマイグレーションを元に戻したり(ロールバック)、やり直したくなった時の方法です。部分的に戻す方法と初期化したい方法の2パターンを紹介します。 開発環境 まず […]

    Posted on by press