簡體   English   中英

Python / Scrapy導入錯誤:無法導入名稱

[英]Python/Scrapy Import Error: Can not import name

我是Python / Scrapy的新手。 使用python2.7

我的錯誤:

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

items.py代碼

從scrapy.items導入項目,字段,鏈接

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

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()
from scrapy.item import wikispiderItem

wikispider.py的上一行應為...

from wikispider.items import wikispiderItem

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM