1

我正在关注本教程: 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

如何找到丢失的请求模块?

4

5 回答 5

6

requests是一个第三方模块,它是该模块的先决条件,要么这样做:

pip install requests

或者

easy_install requests

如果这些对你不起作用,它在 github 上

拥有此模块后,您就可以访问 boto。

于 2013-01-02T05:08:58.230 回答
2

在撰写本文时, 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'
于 2013-02-22T07:55:14.243 回答
1

知道了。在命令行类型上:

easy_install requests
于 2013-01-02T05:05:11.397 回答
0

requests模块是用于从 Python 简化 HTTP 的第三方库。信息和安装说明可以在 PyPi http://pypi.python.org/pypi/requests上找到

您应该使用pip安装 boto 来下载必要的要求,包括requests. 其他需求在 boto 源的requirements.txt文件中捕获。

pip install boto
于 2013-01-02T05:09:09.770 回答
0

我可以验证从 0.14.1 升级到版本 0.14.2 的请求清除了我遇到的类似错误的问题。我最初很困惑,因为大多数人将 boto 升级到 2.4 或更高版本并解决了问题。

请注意 - 我专门安装了 0.14.2 - 而不是 1.0 或更高版本,这在我们的设置中有其自身的问题。

于 2013-03-01T17:00:29.123 回答