Scrapy KeyError(f"{self.__class__.__name__} 不支持字段: {key}"

Scrapy KeyError(f"{self.__class__.__name__} does not support field: {key}"

号召所有Scrapy高手看看这个新手遗漏了什么。

我收到以下错误

KeyError(f"{self.__class__.__name__} does not support field: {key}"

我的代码如下:

在spiders/myCrawler.py

def parse_item(self, response):
    item = scrapy.Item()
    item['title'] = response.css('.p-card__info-title')
    return item

在我的 settings.py

class MyItem(scrapy.Item):
    title = scrapy.Field()

我无法弄清楚我到底做错了什么。请帮忙。谢谢。

您正在使用

def parse_item(self, response):
    item = scrapy.Item()
    item['title'] = response.css('.p-card__info-title')
    return item

在这里您正在初始化 scrapy.Item() 而不是您自己的项目

def parse_item(self, response):
    item = MyItem()
    item['title'] = response.css('.p-card__info-title')
    return item