2016-01-21 75 views
1

我正在嘗試使用Scrapy和Django 1.9。 Django項目'JobEngine'和Scrapy項目'computer_jobs_nepal'都在同一個目錄中。我已經設置了Scrapy settings.py文件來定位Django模型。我認爲在items.py文件中導入django模型運行良好。但是,我跑我的蜘蛛:集成Scrapy與Django 1.9:django.core.exceptions.AppRegistryNotReady:應用程序尚未加載

scrapy crawl jobsdetail 

它提出了以下錯誤:

 File "......../Django1/computer_jobs_nepal/computer_jobs_nepal/spiders/job_detail_spider.py", line 5, in <module> 

     from computer_jobs_nepal.items import ComputerJobsNepalItem 

     File "........../Django1/computer_jobs_nepal/computer_jobs_nepal/items.py", line 18, in <module> 

     from apps.jobmanager.models import Job 

     File "........./Django1/JobEngine/JobEngine/apps/jobmanager/models.py", line 18, in <module> 

     class Job(models.Model): 

     File "......../envdjango/local/lib/python2.7/site-packages/django/db/models/base.py", line 94, in __new__ 

     app_config = apps.get_containing_app_config(module) 

     File "........./envdjango/local/lib/python2.7/site-packages/django/apps/registry.py", line 239, in get_containing_app_config 

     self.check_apps_ready() 

     File "........./envdjango/local/lib/python2.7/site-packages/django/apps/registry.py", line 124, in check_apps_ready 

     raise AppRegistryNotReady("Apps aren't loaded yet.") 
     django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. 

回答

2

你需要讓你的scrapy settings.py文件裏面以下有Django的集成。

import sys 
... 

sys.path.append('/path/to/your/django_project') 
from django.core.wsgi import get_wsgi_application 
application = get_wsgi_application() 
+0

我已經包括 '從django.core.wsgi進口get_wsgi_application' '應用= get_wsgi_application()' 裏面scrapy設置文件。現在,我正在提出不正確配置(「SECRET_KEY設置不能爲空)」。 django.core.exceptions.ImproperlyConfigured:SECRET_KEY設置不能爲空。 –

+0

您可能沒有在路徑中我只是編輯答案 – Goran

+0

謝謝。它效果不錯:) –

相關問題