【发布时间】:2014-04-02 17:08:42
【问题描述】:
This is not working anymore,scrapy 的 API 变了。
现在文档提供了“Run Scrapy from a script”的方法,但我收到了ReactorNotRestartable 错误。
我的任务:
from celery import Task
from twisted.internet import reactor
from scrapy.crawler import Crawler
from scrapy import log, signals
from scrapy.utils.project import get_project_settings
from .spiders import MySpider
class MyTask(Task):
def run(self, *args, **kwargs):
spider = MySpider
settings = get_project_settings()
crawler = Crawler(settings)
crawler.signals.connect(reactor.stop, signal=signals.spider_closed)
crawler.configure()
crawler.crawl(spider)
crawler.start()
log.start()
reactor.run()
【问题讨论】:
-
你用的是什么版本的scrapy?
-
@Talvalin
Scrapy==0.22.2 -
@shirkey 我在第一个链接中提到了那个问题