Ответ 1
Просто добавьте:
import os
в начале, до:
from settings import PROJECT_ROOT
Это импортирует модуль 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 для здесь
Знаете ли вы, что я должен сделать, чтобы успешно запустить модуль?
Просто добавьте:
import os
в начале, до:
from settings import PROJECT_ROOT
Это импортирует модуль python os, который, по-видимому, используется позже в коде вашего модуля без импорта.
Проблема в том, что вы забыли импортировать os. Добавьте эту строку кода:
import os
И все должно быть хорошо. Надеюсь, это поможет!