scrapy KeyError:'未找到Spider:

j13ufse2  于 2023-11-19  发布在  其他
关注(0)|答案(3)|浏览(87)

我跟随youtube视频https://youtu.be/s4jtkzHhLzY,并已达到13:45,当创建者运行他的蜘蛛.我已经完全按照教程,但我的代码拒绝运行.这是我的实际代码.我也导入scrapy.有人能帮我弄清楚为什么scrapy拒绝承认我的蜘蛛?该文件是在正确的'蜘蛛'文件.我很困惑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

xxhby3vn

xxhby3vn1#

spider_name = 'whiskey'应为name = 'whiskey'

kcugc4gi

kcugc4gi2#

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

twh00eeo

twh00eeo3#

你的蜘蛛文件名是:“whiskeyspider”,但关于错误:'Spider not found:whiskey';似乎你运行:scrappy crawl whiskey
我想你应该跑:scrappy爬行whiskeyspider

相关问题