如何解决Django“未找到应用”错误?
当我运行 python ./manage.py sql grading
时,我的 Django 网站出现了:
Error: App with label grading could not be found. Are you sure you INSTALLED_APPS setting is correct?
我已经有了名为 grading 的应用,并且里面有 __init__.py 文件,另外我的 INSTALLED APPS 是:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
'teachline.courses',
'teachline.grading',
)
为什么这个不工作呢?
4 个回答
0
文件 teachline/grading/__init__.py
是否在你的 Python 路径中?
0
你有没有一个文件夹里包含了 teachline
,并且这个文件夹在你的 PYTHONPATH
环境变量里面?为了让程序正常运行,可能需要你输入 export PYTHONPATH="."
这条命令。
2
好的,我找到了问题所在。我运行了 python manage.py shell
,然后尝试 import teachline.grading.models
。结果发现我在导入模块时遇到了一些问题。我解决了这些问题,现在 python manage.py sql grading
可以正常工作了。