2013-01-02 25 views
1

我下面這個教程: http://boto.cloudhackers.com/en/latest/cloudsearch_tut.html寶途2.6 CloudSearch「命名的請求無模塊」錯誤

我已經安裝了博託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 

如何尋找失蹤的請求模塊?

回答

6

requests是一個第三方的模塊,是一個預先resquite該模塊,無論是做:

pip install requests 

easy_install requests 

如果這些不適合你,it is on github

有了這個模塊就可以讓你訪問博託。

1

明白了。在命令行中輸入:

easy_install requests 
0

requests模塊是第三方庫,用於簡化Python中的HTTP。信息和安裝說明可以在PyPi上找到http://pypi.python.org/pypi/requests

您應該使用pip來安裝boto,它將下載必要的要求,包括requests。其他要求在boto源文件中的requirements.txt文件中。

pip install boto 
2

在寫作的時候, boto(2.8.0),需要一個很老的requests模塊,具體

pip install requests==0.14.2 

如果你使用使用document.doc_service.commit()時> 1.0.0你

TypeError: request() got an unexpected keyword argument 'config' 
0

我可以驗證請求從0.14.1升級到0.14.2版清除了我遇到的類似錯誤的問題。我最初感到困惑,因爲大多數人將boto升級到2.4或更高版本並解決了問題。

只是一個說明 - 我特別安裝了0.14.2 - 不是1.0或更高版本,在我們的設置中有它自己的問題。

相關問題