我对Python和Cloudant / couchdb相当陌生,因此请引导我进入您认为可能有帮助的任何资源。
我知道这里有一个similar question,但是如果有人看到它对Cloudant有很多经验(并且我的错误信息有所不同),我将发布此消息。我正在尝试查询存储在cloudant上的一堆JSON文档。我已经安装了沙发,目的是在python中创建视图。我正在使用Mining Social Web O'Reilly Book中的代码。如果查询的是我的本地ouchdb服务器,而不是cloudant服务器,那么我正在使用的代码将起作用。
我一直收到以下错误消息:
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进行查询的替代方法的任何想法?我愿意接受其他解决方案。我确定我忽略了一些显而易见的事情。
最佳答案
您很可能会收到此错误,因为在多租户安装中Cloudant上没有安装couchpy
或没有。
需要使用JavaScript或Erlang创建Views(或者您需要注册他们可能允许使用Python的专用安装-与他们联系)。
Cloudant建议使用CouchDBKit或Requests(根据其FAQ)。
关于python - 使用python查询Cloudant(couchdb)(错误500,未知查询语言),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15883182/