Ошибка использования Python "Scrapy" - PullRequest
1 голос
/ 16 марта 2011

Я установил новейшую версию Scrapy на Python 2.7 (да, я все еще использую эту версию) и получаю сообщение об ошибке при запуске учебного скрипта Scrapy.Код, который я запускаю:

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)

Ошибка:

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

Сценарий учебника находится на моем рабочем столе.Будет ли этот эффект, и я должен иметь его в другом месте?

Ответы [ 2 ]

5 голосов
/ 16 марта 2011

Сообщение об ошибке ' ImportError: ни один модуль с именем twisted.python ' не указывает на то, что вам не хватает модуля twisted .

Установите Twisted с помощью менеджера пакетов, такого как pip или , скачайте бинарный файл Windows .

2 голосов
/ 29 мая 2012

Вы успешно не установили scrapy на windows. Следующие шаги должны работать для вас, чтобы установить Scrapy 0.14 (последний) на Windows.

  1. Установите lxml-2.3 с помощью установщика Windows здесь . Я пробовал libxml, но не работает.
  2. Установите Twisted-12.0.0 с помощью установщика Windows здесь
  3. Установить zope.interface с Mingw32 или нет.
  4. Установить pyOpenSSL 0.13 с помощью установщика Windows здесь
  5. запустите " pip install scrapy ", вы готовы к работе!

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...