Подтвердить что ты не робот

Имя Python 'os' не определено

Я пытаюсь запустить этот модуль python

from settings import PROJECT_ROOT

DEBUG = True
TEMPLATE_DEBUG = DEBUG


DATABASES = {
    'default': {
        'ENGINE':  'django.db.backends.sqlite3',
        'NAME' : os.path.join(BASE_DIR, 'db_name.sqlite3'),
    }
}


# Make this unique, and don't share it with anybody.
SECRET_KEY = 'sdfgtardyure34654356435'

# Python dotted path to the WSGI application used by Django runserver; added in v1.4
WSGI_APPLICATION = 'wsgi.application'

############### PYSEC specific variables

# assumes this directory exists
DATA_DIR = "%s/pysec/data/" % PROJECT_ROOT

Но всякий раз, когда я пытаюсь запустить его с помощью F5, я получаю это

Traceback (most recent call last):
  File "C:\Python27\pysec-master\local_settings-example.py", line 11, in <module>
    'NAME' : os.path.join(BASE_DIR, 'db_name.sqlite3'),
NameError: name 'os' is not defined

Модуль живет в C:\Python27\pysec-master, и я получил pysec для здесь

Знаете ли вы, что я должен сделать, чтобы успешно запустить модуль?

4b9b3361

Ответ 1

Просто добавьте:

import os

в начале, до:

from settings import PROJECT_ROOT

Это импортирует модуль python os, который, по-видимому, используется позже в коде вашего модуля без импорта.

Ответ 2

Проблема в том, что вы забыли импортировать os. Добавьте эту строку кода:

import os

И все должно быть хорошо. Надеюсь, это поможет!