我正在尝试使用已解析的数据填充我的项目并且我收到错误: NameError:全局名称'QuotesItem'未定义 尝试运行 $ scrapy抓取引号
时这是我的蜘蛛代码:
quotes.py:
/xmlrpc
这是我的物品代码 items.py:
import scrapy
class QuotesSpider(scrapy.Spider):
name = "quotes"
def start_requests(self):
start_urls = [
'http://www.successories.com/iquote/category/39/inspirational-quotes/4',
'http://www.successories.com/iquote/category/39/inspirational-quotes/6',
'http://www.successories.com/iquote/category/39/inspirational-quotes/7',
'http://www.successories.com/iquote/category/39/inspirational-quotes/8',
'http://www.successories.com/iquote/category/39/inspirational-quotes/9',
]
def parse(self,response):
items = []
for quote in response.css('div.quotebox'):
item = QuotesItem()
item['quoteAuthor'] = quote.css('div.quote a::text').extract_first()
item['quoteText'] = quote.css('div.quote a::text').extract_first()
items.append(item)
yield items
答案 0 :(得分:1)
您已在另一个名为QuotesItem
的文件中定义了items.py
。现在,您必须import整个模块items
或QuotesItem
。将以下内容添加到quotes.py
:
from items import QuotesItem