2 votes

Interrogation de Cloudant (couchdb) avec python (erreur 500, langage de requête inconnu)

Je suis assez nouveau en Python et Cloudant/couchdb, donc merci de me diriger vers les ressources que vous pensez pourraient être utiles.

Je sais qu'il y a une question similaire mais je vais poster ceci au cas où quelqu'un qui voit ceci a beaucoup d'expérience avec Cloudant (et que mon message d'erreur est différent). J'essaie de faire des requêtes sur une série de documents JSON stockés sur cloudant. J'ai couchpy installé dans le but de créer des vues en python. J'utilise du code du livre Mining Social Web d'O'Reilly. Le code que j'utilise fonctionne si je fais des requêtes sur mon serveur couchdb local, mais pas sur le serveur cloudant.

J'ai reçu ce message d'erreur :

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'))

Des idées sur des méthodes alternatives pour faire des requêtes en utilisant python sur cloudant ? Je suis ouvert à d'autres solutions. Je suis sûr de passer à côté de quelque chose d'obvious.

3voto

WiredPrairie Points 18683

Vous recevez très probablement l'erreur car couchpy n'est pas installé/disponible sur Cloudant dans l'installation multi-locataire.

Les vues doivent être créées en JavaScript ou en Erlang (ou vous devez vous inscrire pour leur installation dédiée où ils peuvent autoriser Python - contactez-les).

Cloudant suggère d'utiliser CouchDBKit ou Requests (selon leur FAQ).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X