Boto 2.6 CloudSearch Нет модуля с именем запросы Ошибка

Я следую этому руководству: http://boto.cloudhackers.com/en/latest/cloudsearch_tut.html

Я установил Boto 2.6. Команда:

conn = boto.connect_cloudsearch()

выдает ошибку:

>>> conn = boto.connect_cloudsearch()Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "boto/__init__.py", line 616, in connect_cloudsearch
    from boto.cloudsearch.layer2 import Layer2
  File "boto/cloudsearch/layer2.py", line 26, in <module>
    from .domain import Domain
  File "boto/cloudsearch/domain.py", line 34, in <module>
    from .document import DocumentServiceConnection
  File "boto/cloudsearch/document.py", line 30, in <module>
    import requests
ImportError: No module named requests

Как найти модуль недостающих запросов?


person waigani    schedule 02.01.2013    source источник


Ответы (5)


запросы - это сторонний модуль, который является предварительным запросом для этого модуля, либо выполните:

pip install requests

or

easy_install requests

Если это не работает для вас, находится на github.

Имея этот модуль, вы получите доступ к boto.

person Hairr    schedule 02.01.2013

На момент написания для boto (2.8.0) требуется довольно старый модуль requests, в частности

pip install requests==0.14.2

если вы используете> 1.0.0 при использовании document.doc_service.commit() вы получите

TypeError: request() got an unexpected keyword argument 'config'
person Richard Aplin    schedule 22.02.2013

Понятно. В командной строке введите:

easy_install requests
person waigani    schedule 02.01.2013

Модуль requests - это сторонняя библиотека для упрощения HTTP из Python. Информацию и инструкции по установке можно найти на PyPi http://pypi.python.org/pypi/requests

Вы должны использовать pip для установки Boto, который загрузит необходимые требования, включая requests. Остальные требования отражены в файле requirements.txt в исходном коде boto. .

pip install boto
person Emil Sit    schedule 02.01.2013

Я могу убедиться, что обновление запросов с 0.14.1 до версии 0.14.2 устранило проблемы, которые у меня были с аналогичной ошибкой. Сначала я был сбит с толку, потому что большинство людей обновляют Boto до 2.4 или выше и устраняют проблему.

Просто примечание - я специально установил 0.14.2, а не 1.0 или выше, что имеет свои собственные проблемы в нашей настройке.

person edgesrazor    schedule 01.03.2013