这是我的文件夹布局:
我一直在做的是遵循本教程:Access django models inside of Scrapy
我遵循了一切,但我仍然无法做很多事情。
每次我运行python manage.py scrapy crawl my_scraper
时,它都会给我同样的错误:
ImportError:没有名为scrapy_project.settings的模块
现在我在Django' settings.py
中导入设置:
import os
os.environ['SCRAPY_SETTINGS_MODULE'] = 'scrapy_project.settings'
我尝试了不同的方法。现在我已经能够将scrapy与Django模型连接起来,但我希望能够从Django运行scrapy项目。
以下是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:])
答案 0 :(得分:2)
据我了解,您需要将内部scrapy_project
包移动一级。