如何解决Django“未找到应用”错误?

1 投票
4 回答
4813 浏览
提问于 2025-04-15 23:22

当我运行 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 可以正常工作了。

撰写回答