2010-05-31 105 views
1

当我运行python ./manage.py sql grading我的Django的网站又发表了:如何阻止Django“app not found”错误?

Error: App with label grading could not be found. Are you sure you INSTALLED_APPS setting is correct? 

我有__init__.py和一切应用程序分级和我安装的应用程序是:

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.admin', 
    'teachline.courses', 
    'teachline.grading', 
) 

为什么不是这个加工?

回答

1

好的,我发现什么地方出了问题。我跑了python manage.py shell并试图import teachline.grading.models。原来我在导入模块时遇到了一些问题。我修正了这些,现在python manage.py sql grading工作正常。

0

你的目录是否包含teachline你的PYTHONPATH环境变量?可能需要export PYTHONPATH="."才能正常工作。

+0

我试图改变PYTHONPATH,但没有奏效。运行'python manage.py sql courses'工程; 'grading'是它不适用的唯一应用程序。 – 2010-05-31 11:56:58

+1

你是如何创建你的应用程序?通过使用'startapp'命令?它在应用程序目录中有models.py吗? – 2010-05-31 12:07:58

+0

它有'__init __。py'吗? – nkrkv 2010-05-31 15:03:39

0

文件teachline/grading/__init__.py文件是否存在于pythonpath中。

0
INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.admin', 
    'teachline.courses', 
    'teachline.grading', 
) 

尝试添加只是 '分级'

INSTALLED_APPS = (
     'django.contrib.auth', 
     'django.contrib.contenttypes', 
     'django.contrib.sessions', 
     'django.contrib.sites', 
     'django.contrib.admin', 
     'courses', 
     'grading', 
    ) 
相关问题