4

次の簡単なスクリプトを呼び出して、Python経由でmongoデータベースに接続します。

これは、10gen教育コースM101-MongoDB for Developersの例であり、フォーラムによると、この問題を抱えているのは私だけではありません。

import pymongo

from pymongo import Connection
connection = Connection('localhost', 27017)

ここで説明するように、pipを使用してpymongoをインストールしましたが、すべて正常に機能しました。ここで、Connectionクラスをインポートしようとすると、次のエラーが発生します。

ImportError: cannot import name Connection

これまでに次のスレッドを見てきました: pymongoはインストールされていますが、インポートが失敗します

ただし、Python 2.7.1を使用していて、CentOSではなくMac OSを使用しているため、環境には適用されません。私もGoogleでいくつかの調査を行いましたが、これまでにわかったのは、PyMongoが正しくインストールされていることを確認することだけです。

Requirement already satisfied 

コースを進めるために、どんな助けもいただければ幸いです。前もって感謝します。

4

2 に答える 2

13

スクリプトを実行しているパスに、pymongo.pyまたは呼び出されたファイルがないことを確認してください。pymongo.pycテストスクリプトに名前を付けたため、pymongo.pyPythonは同じファイルからConnectionをインポートしようとしました。名前を変更してpymongo-test.py自動的に作成されたものを削除するとpymongo.pyc、問題が解決しました。

于 2012-10-26T10:19:46.850 に答える
1

使用する :

from flask.ext.pymongo import MongoClient

なので :

from pymongo import Connection

非推奨です。

MongoClientは、Connectionとほぼ同じように機能します。

于 2016-03-17T09:54:54.057 に答える