Strava

scrapy多管道下载时报错:object is not subscriptable

1.错误 

object is not subscriptable

2.排查

我定位到管道里发生错误:url = item['urls'],但是问题就在于此,这是个字典,这样获取肯定没毛病。

然后仔细查看报错,发现:

subscriptable的意思是 可有下标的 意思

错误的原因就是把不具有下标操作的对象用成了对象[i],比如int对象变量[i]就会报错。仔细检查错误行。

3.原因

 

 

然后我按照顺向上查找,我自定义的管道参数里的 spider和item位置写反了,由于是直接给的参数,没有指定参数名,

所以item就获取了错误的参数,故而报错无法标记。

 

posted @ 2020-09-07 09:21  cheflone  阅读(588)  评论(1编辑  收藏  举报