建立Python爬虫程序后,无法识别项目中的类

2024-09-18 22:20:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图根据一本书建立一个蹩脚的项目。 使用“scrapy startproject tutorial/cd tutorial/scrapy genspider quotes”后 报价.toscrape.coom'命令并添加解析函数和更改项,详细代码如下:

你知道吗报价.py地址:

import scrapy

from tutorial.items import QuoteItem


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

    def parse(self, response):
        quotes = response.css('.quote')
        for quote in quotes:
            item = QuoteItem()
            item['text'] = quote.css('.text::text').extract_first()
            item['author'] = quote.css('.author::text').extract_first()
            item['tags'] = quote.css('.tags .tag::text').extract()
            yield item

        next = response.css('.pager .next a::attr(href)').extract_first()
        url = response.urljoin(next)
        yield scrapy.Request(url=url, callback=self.parse)

你知道吗项目.py地址:

import scrapy


class QuoteItem(scrapy.Item):

    text = scrapy.Field()
    author = scrapy.Field()
    tags = scrapy.Field()

在中无法识别类引用项报价.py error prompt picture

在我改成“从tutorial.tutorial.items项目导入引用项' 运行'scrapy crawl quotes',则会出现另一个错误: error again

这导致结果无法保存。有人可以帮忙,提前谢谢。你知道吗


Tags: 项目textpyimportresponseextractitemcss