Django导入错误Installed_Apps

时间:2014-01-30 17:11:54

标签: python django

这是一个非常愚蠢的问题,我相信它会有一个同样微不足道的答案,但我似乎无法弄明白。运行python manage.py collectstatic时出现以下错误:

ImportError: No module named apps.scores

如何正确导入apps.scores app?

相关目录树

.
├── manage.py
├── website
│   ├── apps
│   │   └── scores 
│   │       ├── __init__.py
│   │       ├── __init__.pyc
│   │       ├── models.py
│   │       ├── models.pyc
│   │       ├── static
│   │       ├── templates
│   │       ├── tests.py
│   │       ├── views.py
│   ├── __init__.py
│   ├── __init__.pyc 
│   ├── settings.py
│   ├── settings.pyc
│   ├── urls.py
│   ├── urls.pyc
│   ├── views.py
│   ├── views.pyc
│   ├── wsgi.py
│   └── wsgi.pyc
└── static_collected

settings.py的相关部分:

INSTALLED_APPS = (
    'website.apps.scores',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
)

3 个答案:

答案 0 :(得分:2)

尝试使用

'apps.scores',

而不是

'website.apps.scores',

更新:__init__.py文件夹中添加名为apps的空文件。

答案 1 :(得分:0)

项目目录结构错误。

请关注https://docs.djangoproject.com/en/1.6/intro/tutorial01/

运行python manage.py startapp scores

时从主项目目录

它会在manage.py所在的同一目录中列出得分项目。

解决此问题

在已安装的应用中,尝试使用scores

答案 2 :(得分:0)

您的应用文件夹缺少__init__.py文件,让django将其识别为模块。