项目场景:
python运行scrapy项目中的scrapy-playwright插件时报错
报错提示:
ERROR: Error caught on signal handler: <bound method DownloadHandlers._close of <scrapy.core.downloader.handlers.DownloadHandlers object at 0x000002706E19E990>>
问题描述
例如:添加以下代码就会报错,注释掉之后就不运行scrapy-playwright插件:
custom_settings = {
"TWISTED_REACTOR": "twisted.internet.asyncioreactor.AsyncioSelectorReactor",
"DOWNLOAD_HANDLERS": {
"https": "scrapy_playwright.handler.ScrapyPlaywrightDownloadHandler",
"http": "scrapy_playwright.handler.ScrapyPlaywrightDownloadHandler",
},
}
原因分析:
该插件只能运行在macOS和linux系统中
解决方案:
在虚拟机或远程服务器上运行该项目
参考https://blog.youkuaiyun.com/YYSonic407/article/details/139378603