Python 在scrapy中使用CrawlerRunner时出现ReactorNotRestartable错误

Python 在scrapy中使用CrawlerRunner时出现ReactorNotRestartable错误,python,scrapy,twisted,Python,Scrapy,Twisted,我使用了与文档中相同的代码,但在使用设置实例化爬行器方面有一点不同,这样它就不会错过管道操作。如果不使用,它将正常工作,但会跳过管道 from twisted.internet import reactor import scrapy from scrapy.crawler import CrawlerRunner from scrapy.utils.log import configure_logging from forspef_scrapper import ForspefScrapper

我使用了与文档中相同的代码,但在使用设置实例化爬行器方面有一点不同,这样它就不会错过管道操作。如果不使用,它将正常工作,但会跳过管道

from twisted.internet import reactor
import scrapy
from scrapy.crawler import CrawlerRunner
from scrapy.utils.log import configure_logging
from forspef_scrapper import ForspefScrapper
from scrapy.utils.project import get_project_settings

configure_logging({'LOG_FORMAT': '%(levelname)s: %(message)s'})
runner = CrawlerRunner(get_project_settings())

d = runner.crawl(ForspefScrapper)
d.addBoth(lambda _: reactor.stop())
reactor.run()

请说明此问题的原因和可能的修复方法。

删除
反应堆的回调。停止
,您将不会再看到该问题。reactor设计为始终运行

感谢您的建议,但我需要在循环中运行spider,如果回调被删除,那么它将不会停止爬虫程序。您是否有
reactor。在项目中的任何其他位置停止