django+apscheduler+scrapy
通过apscheduler调用scrapy的spider会报错:
Error:builtins.ValueError: signal only works in main thread
按以下地址方案可以解决:
https://stackoverflow.com/questions/53605039/apschedulerscrapy-signal-only-works-in-main-thread
但使用django时,该方案中的BlockingScheduler()会阻塞django主进程启动,
将BlockingScheduler()替换为BackgroundScheduler()或TwistedScheduler()即可。
1 | from apscheduler.schedulers.background import BackgroundScheduler |