2013-04-08 55 views
1

我是Python和Cloudant/couchdb的新手,所以請將我引向任何您認爲可能有用的資源。用python查詢Cloudant(couchdb)(錯誤500,未知查詢語言)

我知道有一個similar question但我會發布這個以防萬一有人看到這個與Cloudant有很多的經驗(我的錯誤信息是不同的)。我試圖查詢存儲在cloudant上的一堆JSON文檔。爲了在python中創建視圖,我安裝了couchpy。我使用的是來自Mining Social Web O'Reilly Book的代碼。我正在使用的代碼工作,如果我查詢我的本地couchdb服務器,但不是雲服務器。

我已經收到此錯誤信息:

db.view('index/entity_count_by_doc', group=True)], 
File "build/bdist.macosx-10.6-intel/egg/couchdb/client.py", line 984, in __iter__ 
File "build/bdist.macosx-10.6-intel/egg/couchdb/client.py", line 1003, in rows 
File "build/bdist.macosx-10.6-intel/egg/couchdb/client.py", line 990, in _fetch 
File "build/bdist.macosx-10.6-intel/egg/couchdb/client.py", line 880, in _exec 
File "build/bdist.macosx-10.6-intel/egg/couchdb/http.py", line 393, in get_json 
File "build/bdist.macosx-10.6-intel/egg/couchdb/http.py", line 374, in get 
File "build/bdist.macosx-10.6-intel/egg/couchdb/http.py", line 419, in _request 
File "build/bdist.macosx-10.6-intel/egg/couchdb/http.py", line 310, in request 
couchdb.http.ServerError: (500, ('unknown_query_language', 'python')) 

使用上cloudant蟒蛇查詢的替代方法的任何想法?我接受其他解決方案。我確信我忽略了一些明顯的東西。

回答

2

您很可能會收到錯誤消息,因爲未在多租戶安裝中的Cloudant上安裝/可用。

Views需要在JavaScript或Erlang中創建(或者您需要註冊他們可能允許Python的專用安裝 - 聯繫他們)。

Cloudant建議使用CouchDBKitRequests(根據其FAQ)。

+0

謝謝 - 最終想出了couchpy的問題,但錯過了couchdbkit提示。非常感激。 – egon 2013-04-09 02:09:34

+0

Cloudant此時只支持Javascript視圖(除了內置的_sum,_count和_stats reducer)。 – 2013-04-28 11:20:13