2010-05-31 52 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', 
    ) 
相關問題