当前位置:网站首页>记录 AttributeError: ‘NoneType‘ object has no attribute ‘nextcall‘
记录 AttributeError: ‘NoneType‘ object has no attribute ‘nextcall‘
2022-07-02 06:51:00 【王观天】
记录一次错误
scrapy 测试 scrapy bench
出现
AttributeError: 'NoneType' object has no attribute 'nextcall'
错误大意: 某个对象没有nextcall属性
根据错误分析
Traceback (most recent call last):
File "D:\pythoninstalllive\lib\site-packages\twisted\internet\defer.py", line 857, in _runCallbacks
current.result = callback( # type: ignore[misc]
File "D:\pythoninstalllive\lib\site-packages\scrapy\core\engine.py", line 187, in <lambda>
d.addBoth(lambda _: self.slot.nextcall.schedule())
找到错误发生具体位置
def _next_request_from_scheduler(self) -> Optional[Deferred]:
assert self.slot is not None # typing
assert self.spider is not None # typing
request = self.slot.scheduler.next_request()
if request is None:
return None
d = self._download(request, self.spider)
d.addBoth(self._handle_downloader_output, request)
d.addErrback(lambda f: logger.info('Error while handling downloader output',
exc_info=failure_to_exc_info(f),
extra={'spider': self.spider}))
d.addBoth(lambda _: self.slot.remove_request(request))
d.addErrback(lambda f: logger.info('Error while removing request from slot',
exc_info=failure_to_exc_info(f),
extra={'spider': self.spider}))
# d.addBoth(lambda _: self.slot.nextcall.schedule())
d.addErrback(lambda f: logger.info('Error while scheduling new request',
exc_info=failure_to_exc_info(f),
extra={'spider': self.spider}))
return d
尝试将错误行注释, 再次运行 scrap bench
结果: 正常
分析:应该是scrapy的某个依赖库发生了变动, 将某个对象属性删除 , 索性该错误行对该程序影响不大 , 将其注释即可
边栏推荐
- sqoop创建job出现的一系列问题解决方法
- [pit avoidance guide] pit encountered by unity3d project when accessing Tencent bugly tool
- Stm32 et développement de moteurs (système supérieur)
- Allure -- common configuration items
- 2021-10-04
- 2021-10-04
- 【教程】如何让VisualStudio的HelpViewer帮助文档独立运行
- Shutter - canvas custom graph
- Metaclass type and using metaclass to implement model class ORM
- Post disaster reconstruction -- Floyd thought
猜你喜欢
【Unity3D】嵌套使用Layout Group制作拥有动态子物体高度的Scroll View
[Fantasy 4] introduction and use of UMG components (under update...)
Ks009 implement pet management system based on SSH
01 install virtual machine
Message mechanism -- getting to know messages and message queues for the first time
Pytest learning --base
[unity3d] nested use layout group to make scroll view with dynamic sub object height
SUS系统可用性量表
[visual studio] every time you open a script of unity3d, a new vs2017 will be automatically reopened
Blender石头雕刻
随机推荐
[Lua] summary of common knowledge points (including common interview sites)
js setTimeout()与面试题
How to get the password of cpolar?
Sum the two numbers to find the target value
[MySQL] an exception occurs when connecting to MySQL: connection must be valid and open
shell编程01_Shell基础
Vscode auto format
Blender石头雕刻
使用sqlcipher打开加密的sqlite方法
flume 190 INSTALL
Aiphacode is not a substitute for programmers, but a tool for developers
Nonlinear optimization: establishment of slam model
2021-09-12
测试--面试题总结
Beautiful and intelligent, Haval H6 supreme+ makes Yuanxiao travel safer
Delivery mode design of Spartacus UI of SAP e-commerce cloud
pytest框架实现前后置
Flink calculates topn hot list in real time
axis设备的rtsp setup头中的url不能带参
MongoDB-快速上手MongoDB命令行的一些简单操作