Twisted - CRITICAL - Deferred中的未处理错误...没有堆栈跟踪

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Twisted - CRITICAL - Deferred中的未处理错误...没有堆栈跟踪相关的知识,希望对你有一定的参考价值。

使用Scrapy进行Web爬行,我突然遇到这个问题,这是我从堆栈跟踪中得到的唯一结果:

2017-10-31 14:15:24,980 - twisted - CRITICAL - Unhandled error in Deferred:

之后什么都没有。

蜘蛛是从一个单独的python脚本调用的

process.crawl(IndexSpiderSingle)
process.start()

根据我在整个蜘蛛的__init__()函数中的日志,它实例化没有问题。它似乎在实例化之后和调用start_requests()函数之前遇到了问题,因为下一个方法的日志都没有被调用。

目前拉我的头发,任何帮助表示赞赏。干杯。

答案

您可能正在使用Twisted版本,其中https://twistedmatrix.com/trac/ticket/8860https://twistedmatrix.com/trac/ticket/7927未固定。尝试升级Twisted以获取日志中报告的回溯。

以上是关于Twisted - CRITICAL - Deferred中的未处理错误...没有堆栈跟踪的主要内容,如果未能解决你的问题,请参考以下文章

8.Twisted 多线程

Twisted 综述

您如何通过 Python(而不是通过 Twisted)运行 Twisted 应用程序?

您如何通过Python(而不是通过Twisted)运行Twisted应用程序?

Twisted:使用 pyglet-twisted 时如何从 EndPoint 调用 Deferred

怎样安装twisted