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()