KeyError: 'Spider not found:
KeyError: 'Spider not found:
我正在关注 YouTube 视频 https://youtu.be/s4jtkzHhLzY 并已达到 13:45,当时创作者 运行 的蜘蛛。我严格按照教程进行操作,但我的代码拒绝 运行。这是我的实际代码。我也导入了 scrapy。谁能帮我弄清楚为什么 scrap 拒绝承认我的蜘蛛?该文件位于正确的 '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
spider_name = 'whiskey'
应该是 name = 'whiskey'
我找到的解决办法是先把spider_name改成name,然后把我的scrapy项目也放到venv文件夹里,这样venv终端就会影响到我的spider。非常感谢@SuperUser 和@Tim Roberts 的帮助。
我正在关注 YouTube 视频 https://youtu.be/s4jtkzHhLzY 并已达到 13:45,当时创作者 运行 的蜘蛛。我严格按照教程进行操作,但我的代码拒绝 运行。这是我的实际代码。我也导入了 scrapy。谁能帮我弄清楚为什么 scrap 拒绝承认我的蜘蛛?该文件位于正确的 '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
spider_name = 'whiskey'
应该是 name = 'whiskey'
我找到的解决办法是先把spider_name改成name,然后把我的scrapy项目也放到venv文件夹里,这样venv终端就会影响到我的spider。非常感谢@SuperUser 和@Tim Roberts 的帮助。