Python Django importing models.py使列表索引超出范围

Python Django importing models.py使列表索引超出范围,python,django,django-models,Python,Django,Django Models,在项目子文件夹(包含my settings.py和models.py的子文件夹)中的python终端中,我执行以下操作: import os os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings") from models import * 我得到以下错误: /usr/local/lib/python2.7/dist-packages/django/db/models/base.pyc in __new__(cls, name, b

在项目子文件夹(包含my settings.py和models.py的子文件夹)中的python终端中,我执行以下操作:

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
from models import *
我得到以下错误:

/usr/local/lib/python2.7/dist-packages/django/db/models/base.pyc in __new__(cls, name, bases, attrs)
     90             # For 'django.contrib.sites.models', this would be 'sites'.
     91             model_module = sys.modules[new_class.__module__]
---> 92             kwargs = {"app_label": model_module.__name__.split('.')[-2]}
     93         else:
     94             kwargs = {}

IndexError: list index out of range
这与在中看到的错误相同,但这里我在一个项目中定义了模型。
问题是什么?

问题是导入(以及随后的python shell)必须从django项目的根运行。否则,django没有作为数据库路径一部分的模块名