KeyError:'未找到蜘蛛:

问题描述 投票:0回答:3

我正在关注 youtube 视频 https://youtu.be/s4jtkzHhLzY 并已达到 13:45,此时创建者正在运行他的蜘蛛。我严格按照教程进行操作,但我的代码拒绝运行。这是我的实际代码。我也导入了scrapy。谁能帮我弄清楚为什么废料拒绝承认我的蜘蛛?该文件位于正确的“spider”文件中。我很困惑rn。

import scrapy
from scrapy.spiders import Spider
class WhiskeySpider(scrapy.Spider):
   spider_name = 'whiskey'
   start_urls = ['https://www.whiskyshop.com/single-malt-scotch-whisky']

   def parse(self, response):
        for products in response.css('div.product-item-info'):
            yield {
                'name' : products.css('a.product-item-link::text').get(),
                'price' : products.css('span.price::text').get().replace('£',''),
                'link' : products.css('a.product-item-link').attrib['href'],
            }

Photo of my code in VSC

python scrapy web-crawler pyspider
3个回答
0
投票

spider_name = 'whiskey'
应该是
name = 'whiskey'


0
投票

我找到的解决方案是首先将spider_name更改为name,并将我的scrapy项目包含在venv文件夹中,这样venv终端就会影响我的spider。非常感谢@SuperUser 和@Tim Roberts 的帮助。


0
投票

你的蜘蛛文件名是:“whiskeyspider”,但是关于错误:“找不到蜘蛛:威士忌”;看来你跑了: scrapy 爬行威士忌

我认为你应该运行: scrapy 爬行威士忌蜘蛛

© www.soinside.com 2019 - 2024. All rights reserved.