Scrapy:NameError:未定义全局名称“MyItem”

时间:2016-10-13 12:10:47

标签: python scrapy

我正在尝试使用已解析的数据填充我的项目并且我收到错误: 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

1 个答案:

答案 0 :(得分:1)

您已在另一个名为QuotesItem的文件中定义了items.py。现在,您必须import整个模块itemsQuotesItem。将以下内容添加到quotes.py

的顶部
from items import QuotesItem