【问题标题】:Scrapy code error - inconsistent use of tabsScrapy代码错误 - 选项卡的使用不一致
【发布时间】:2018-04-06 09:54:48
【问题描述】:

当我尝试运行此代码时,我收到此错误 帮我解决这个问题

文件“E:\pycode\testscrap1\testscrap1\spiders\quotes.py”,第 11 行 h1_tag = response.xpath('//h1/a/text()').extract_first() ^ TabError: 缩进中制表符和空格的使用不一致

import scrapy        

class QuotesSpider(scrapy.Spider):
  name = 'quotes'
  allowed_domains = ['quotes.toscrape.com']
  start_urls = ['http://quotes.toscrape.com/']

  def parse(self, response):
    h1_tag = response.xpath('//h1/a/text()').extract_first()
    tags = response.xpath('//*[@class="tag-item"]/a/text()').extract()

    yield {'H1 TAG' : h1_tag, 'Tags' : tags}

【问题讨论】:

  • 看到那个错误.....这是缩进问题。
  • 在缩进代码时不要混合制表符和空格(正如错误消息所说...)
  • 我曾经遇到同样的错误。如果您在另一个文本编辑器中编写代码,然后在另一个文本编辑器中运行。这可能会导致错误。

标签: python web-scraping scrapy


【解决方案1】:

您可以混合使用空格和制表符。只需删除代码中的所有选项卡并使用空格代替,反之亦然。我只使用了空格而不是制表符,它已修复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-02
    • 2020-03-17
    • 2017-06-07
    • 1970-01-01
    • 2010-10-17
    • 2015-11-27
    • 1970-01-01
    相关资源
    最近更新 更多