1. ホーム
  2. python

[解決済み】Python名'os'が定義されていません【重複

2022-01-26 01:33:35

質問

私はこの 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's 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 このモジュールはインポートされることなく、あなたのモジュールのコードの後半で使用されているようです。