Вот мой макет папки:Не удается запустить проект 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
- пауков
- scrapy_project
- проект
- проект
И то, что я делаю, следуя учебник: 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:])
В основном я переместил то, что было в ** первой папке scrapy_project **, вверху, чтобы она находилась под ** второй проектной ** папкой. Спасибо! – Nazariy1995