2014-09-27 5 views
0

Im을 가져올 수 없습니다. python2.7Python/Scrapy 가져 오기 오류 : Python/Scrapy에 새로운 이름

를 사용

내 오류 :

line 5 in module from scrapy.item import wikispiderItem 
Import Error: Can not import name wikispiderItem 

폴더/파일 구조

C:\wikispider\wikispider 

    -_init_.py 
    -items.py 
    -pipelines.py 
    -settings.py 
      -_init_.py 
      -wikiSpider.py 

scrapy.items 수입 항목에서 items.py 코드

, 필드, 링크

class wikispiderItem(scrapy.items): 
    # define the fields for your item here like: 
    # name = scrapy.Field() 
    hxs = Field() 
    heading = Field() 
    link = Field() 

wikispider.py 코드

from scrapy.contrib.spiders import CrawlSpider, Rule 
from scrapy.contrib.linkextractors.sgml import SgmlLinkExtractor 
from scrapy.selector import HtmlXPathSelector 
from scrapy.http import Request 
from scrapy.item import wikispiderItem 

class wikiSpider(CrawlSpider): 
    name = "wikiSpider" 
    allowed_domains = ['wikipedia.org'] 
    start_urls = ['http://en.wikipedia.org/wiki/Mathematics'] 

    rules = (
     Rule(SgmlLinkExtractor(restrict_xpaths=('//div[@class="mw-body"]//a/@href'))), 
     Rule(SgmlLinkExtractor(allow=("http://en.wikipedia.org/wiki/",)),callback='parse_item'), 
     ) 
    def parse_item(self, response): 
     hxs =HtmlXPathSelector(response) 
     print hxs.select('//h1[@class="firstHeading"]/span/text()').extract() 
     headng = hxs.select('//h1[@class="firstHeading"]/span/text()').extract() 

답변

1

from wikispider.items import wikispiderItem

귀하의 items.py은 다음과 같아야합니다

import scrapy 


class wikispiderItem(scrapy.Item): 
    # define the fields for your item here like: 
    # name = scrapy.Field() 
    hxs = scrapy.Field() 
    heading = scrapy.Field() 
    link = scrapy.Field() 
-1
from scrapy.item import wikispiderItem 

wikispider.py에서 위의 라인이 있어야한다 ...

from wikispider.items import wikispiderItem