24
- これはかなり一般的な問題です。私は小さなフラスコのアプリを書いている、私はビューにいくつかのクエリをフィードしようとしている。 ローカルのMongoDBセットアップに接続してクエリを成功させましたが、jsonオブジェクトを生成することはできません。私が使用して私のフラスコはvirtualenvにpymongoをインストールした
import json from pymongo import json_util results = connection.get_collection('papayas_papaya') results = results.find({ 'identifier': '1', }) serialized_results = [json.dumps(result, default=json_util.default, separators=(',', ':')) for result in results]
は
私が見た中で最も一般的な解決策は、pymongoすなわちからjson_utilをインポートすることですPIPすなわち:
pip install pymongo
実行しています上記のコードでは、次のエラーが表示され続けます。
私は ../bson/json_util.py
誰もが私が把握することができます任意のヒントを得たpymongo-2.3-py2.6.egg-情報/インストール-files.txtにこのラインを見ることができるものI間違ってる?
UPDATE: は、この小さなさらに、約ヌードルた - 私はこれは、このように作業を取得するために管理している:私は独立してBSONをインストールピップしようとしていたていた問題の
import pymongo
from bson.json_util import dumps
connection = pymongo.Connection("localhost", 27017)
db = connection.mydocs
def get():
cursor = db.foo.find({"name" : "bar"})
return dumps(cursor)
1 - pymongoをそれとbsonをもたらし、bsonを別々にインポートすると問題が発生しました。
おかげ@CagexあなたがpymongoないBSONからインポートするように見えます右方向
「pip install bson」は決して他の誰かの古いモジュールです。公式のpymongo、bson、およびgridfsモジュールを入手するには、 "pip install pymongo"のみを使用します。 –