2016-10-13 4 views
0

が定義されていません。Scrapy:NameError:<strong>NameError:実行しようとしたときにグローバル名を「QuotesItem」</strong> に定義されていないグローバル名が「MYITEM」私が解析されたデータと私の項目を埋めるためにしようとしていると私はエラーを取得しています

quotes.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 

ここに私のアイテムコードが 私だ$ scrapyクロールが私のクモのコードです。ここ

を引用しますtems.py:

import scrapy 

class QuotesItem(scrapy.Item): 
    quoteAuthor = scrapy.Field() 
    quoteText = scrapy.Field() 
+1

あなたはquotes.py'の名前空間 'に' 'import' QuotesItem'する必要があります。 –

答えて

1

あなたはitems.pyと呼ばれる別のファイルにQuotesItemを定義しました。今度はimportモジュール全体itemsまたはQuotesItemのいずれかにする必要があります。あなたのquotes.pyの先頭に次の行を追加します。

from items import QuotesItem 
+0

ありがとうございました。今私はモジュールItems:Dの問題を解決していますが、私はそれをGoogleにしようとします。 –

関連する問題