es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

KeyError: ‘Araña no encontrada’

Estoy siguiendo el video de YouTube https://youtu.be/s4jtkzHhLzY y he llegado a los 13:45, cuando el creador ejecuta su spider. He seguido el tutorial al pie de la letra, pero mi código se niega a ejecutarse. Este es mi código actual. También importé scrapy. ¿Alguien puede ayudarme a descubrir por qué scrapy se niega a reconocer mi spider? El archivo está en la carpeta correcta de ‘spider’. Estoy muy confundido en este momento.

import scrapy
from scrapy.spiders import Spider

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

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

Imagen de mi código en VSC

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Basado en el código que proporcionaste, no parece haber errores de sintaxis. Sin embargo, aquí hay algunas cosas que puedes verificar:

    1. Asegúrate de haber instalado Scrapy ejecutando pip install scrapy en tu terminal o símbolo del sistema.
    2. Verifica nuevamente que el archivo que contiene tu spider esté guardado en el directorio correcto llamado “spiders”.
    3. Intenta ejecutar la spider utilizando el comando scrapy crawl whiskey en tu terminal o símbolo del sistema. Asegúrate de encontrarte en el directorio correcto donde existe el archivo scrapy.cfg.

    Si ninguna de estas soluciones funciona, puede haber otros factores en juego, como tu entorno de Python o dependencias.

Comments are closed.