2012-11-05 15 views
24
  • これはかなり一般的な問題です。私は小さなフラスコのアプリを書いている、私はビューにいくつかのクエリをフィードしようとしている。 ローカルのMongoDBセットアップに接続してクエリを成功させましたが、jsonオブジェクトを生成することはできません。私が使用して私のフラスコはvirtualenvにpymongoをインストールした

    pymongoカーソルをjsonに変換

    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からインポートするように見えます右方向

+2

「pip install bson」は決して他の誰かの古いモジュールです。公式のpymongo、bson、およびgridfsモジュールを入手するには、 "pip install pymongo"のみを使用します。 –

答えて

関連する問題