Pregunta

Instalé la versión más reciente de Scrapy en Python 2.7 (sí, todavía uso esta versión) y recibo un error al ejecutar el script tutorial de Scrapy. El código que estoy ejecutando es:

from scrapy.spider import BaseSpider

class DmozSpider(BaseSpider):
    name = "dmoz.org"
    allowed_domains = ["dmoz.org"]
    start_urls = [
        "http://www.dmoz.org/Computers/Programming/Languages/Python/Books/",
        "http://www.dmoz.org/Computers/Programming/Languages/Python/Resources/"
    ]

    def parse(self, response):
        filename = response.url.split("/")[-2]
        open(filename, 'wb').write(response.body)

El error es:

Traceback (most recent call last):
  File "C:/Users/Rainey/Desktop/dmoz/spiders/dmoz_spider.py", line 1, in <module>
    from scrapy.spider import BaseSpider
  File "C:\Python27\lib\site-packages\scrapy\spider.py", line 7, in <module>
    from scrapy import log
  File "C:\Python27\lib\site-packages\scrapy\log.py", line 10, in <module>
    from twisted.python import log
ImportError: No module named twisted.python

El script tutorial está en mi escritorio. ¿Este efecto y debería tenerlo en un lugar diferente?

¿Fue útil?

Solución

El mensaje de error 'Importor: ningún módulo llamado Twisted.python'Indica que te estás perdiendo el retorcido módulo.

Instalar retorcido con un administrador de paquetes como PIP o Descargar un binario de Windows.

Otros consejos

No instaló Scrapy con éxito en Windows. Los siguientes pasos deberían funcionar para que instale Scrapy 0.14 (más reciente) en Windows.

  1. Instale LXML-2.3 con el instalador de Windows aquí. Probé libxml pero no funcioné.
  2. Instalar Twisted-12.0.0 usando el instalador de Windows aquí
  3. Instale Zope.interface con MINGW32 o no.
  4. Instale Pyopenssl 0.13 con el instalador de Windows aquí
  5. correr "PIP Instale Scrapy", ¡Estás listo para ir!

Espero eso ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top