Django 的 "check" 无法导入设置

Django's "check" cannot import settings

由于项目正在发展,我想开始在开发环境上执行 Django 的系统检查框架。技术栈是Ubuntu,PostgreSQL,Django1.9 + UWSGI。但是...

django-admin check

输出以下错误:

ImportError: No module named my_project.settings

wsgi.py 文件包含:

import os
import sys
from django.core.wsgi import get_wsgi_application

sys.path.append('~/virtenv/my_site')

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "my_site.settings")

application = get_wsgi_application()

env变量DJANGO_SETTINGS_MODULE呼应my_site.settings

重要的是要提到 settings.py 文件在 virtenv/my_site/my_site/ 中。另请注意,整个网络应用程序 运行 很好,我也在使用 manage.py 的功能。只是 django-admin check 让我心烦意乱。

您似乎附加到 wsgi 中的 sys 路径,但管理员 check 不会使用它。

确保将项目路径添加到您正在使用的环境的 sys 路径中