Python Scrapy:即使项目定义明确,也会出现关键错误

Python Scrapy:即使项目定义明确,也会出现关键错误,python,scrapy,field,items,keyerror,Python,Scrapy,Field,Items,Keyerror,此刮板是完整的,应处于工作状态,但项目似乎未定义,并在尝试爬网时产生关键错误。这是一个非常简单的蜘蛛,只有2个项目 我已经一遍又一遍地查看了它的结构,但似乎没有发现代码有任何错误。项目似乎定义得很清楚,刮板运行但会产生错误 在此,任何帮助或建议都将不胜感激 检查字段是否已设置,只需在item实例中检查字段键即可。您可能应该检查您的xpath我已经使用Scrapy超过4年了,从来没有使用过项类 对你来说,就这么做吧 item = {} item['title'] = SOMETHING_HE

此刮板是完整的,应处于工作状态,但项目似乎未定义,并在尝试爬网时产生关键错误。这是一个非常简单的蜘蛛,只有2个项目

我已经一遍又一遍地查看了它的结构,但似乎没有发现代码有任何错误。项目似乎定义得很清楚,刮板运行但会产生错误


在此,任何帮助或建议都将不胜感激

检查字段是否已设置,只需在item实例中检查字段键即可。您可能应该检查您的xpath

我已经使用Scrapy超过4年了,从来没有使用过

对你来说,就这么做吧

item = {}
item['title'] = SOMETHING_HERE
item['price'] = SOMETHING_HERE
yield item

您正在创建一个空的BestbuyscraperItem类。如果在处看到代码,除非传递参数,否则item类将创建一个空字典。设置值时,setitem将抛出键错误

你应该这样做

title = extract title 
price = extract price 
item = BestbuyscraperItem(title=title , price=price )

请参见

这不是您在类中设置变量的方式?请不要链接到您的代码图片,因为如果代码以纯文本形式嵌入到您的问题中,其他人会更容易帮助您。