使用python查询Cloudant(couchdb)(错误500,未知查询语言)

时间:2013-04-08 15:31:43

标签: python couchdb cloudant

我是Python和Cloudant / couchdb的新手,所以请指导我认为可能有用的任何资源。

我知道有一个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上使用python查询的替代方法的任何想法?我对其他解决方案持开放态度。我敢肯定我忽略了一些显而易见的事情。

1 个答案:

答案 0 :(得分:2)

您很可能收到错误,因为多租户安装中的Cloudant未安装/可用couchpy

Views需要在JavaScript或Erlang中创建(或者您需要注册他们可以允许Python的专用安装 - 与他们联系)。

Cloudant建议使用CouchDBKitRequests(根据FAQ)。