这是一个非常愚蠢的问题,我相信它会有一个同样微不足道的答案,但我似乎无法弄明白。运行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',
)
答案 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将其识别为模块。