2015-01-23 5 views
2

Вот мой макет папки:Не удается запустить проект Scrapy в Django

  • my_django_project
    • проект
      • проект
        • __init__.py
        • settings.py
        • urls.py
        • wsgi.py
      • люди
        • управления
          • __init__.py
          • команд
            • __init__.py
            • scrapy.py
        • миграции
        • __init__.py
        • admin.py
        • models.py
        • tests.py
        • views.py
      • scrapy_project
        • scrapy_project
          • пауков
            • __init__.py
            • my_scraper.py
          • __init__.py
          • items.py
          • pipelines.py
          • settings.py

И то, что я делаю, следуя учебник: Access django models inside of Scrapy

И я последовал за все, и я до сих пор не могу с этим поделать , Каждый раз, когда я бегу python manage.py scrapy crawl my_scraper это дает мне ту же ошибку:

ImportError: No module named scrapy_project.settings

Теперь я импортировать настройки в settings.py Джанго:

import os 

os.environ['SCRAPY_SETTINGS_MODULE'] = 'scrapy_project.settings' 

Я пробовал разные подходы. Теперь мне удалось подключить скрипинг с моделями Django, но я хочу, чтобы у меня был проект scrapy от Django.

Вот мой scrapy.py в папке commands:

from __future__ import absolute_import 
from django.core.management.base import BaseCommand 

class Command(BaseCommand): 
    def run_from_argv(self, argv): 
     self._argv = argv 
     self.execute() 

    def handle(self, *args, **options): 
     from scrapy.cmdline import execute 
     execute(self._argv[1:]) 

ответ

2

Насколько я понимаю, вы должны переместить внутренний scrapy_project пакет один уровень вверх.

+0

В основном я переместил то, что было в ** первой папке scrapy_project **, вверху, чтобы она находилась под ** второй проектной ** папкой. Спасибо! – Nazariy1995

Смежные вопросы