web-dev-qa-db-ja.com

pymongo-mongodb + srv「dnspython must be installed」エラー

AtlasからMongoDBに接続しようとしていますが、次の問題が発生しました。

dnspythonをインストールする必要があるエラー

mongo uri(モックアップ):mongodb+srv://abc:[email protected]/admin?retryWrites=True

私のpymongoバージョン3.6.1dnspythonをインストールして完了しましたimport dns

それでも、エラーが発生します:

mongodb + srv:// URIを使用するには、dnspythonモジュールをインストールする必要があります

19
addicted

mongo + srvプロトコルを使用するには、pymongo-srvをインストールする必要がありますpython 3:

pip3 install pymongo[srv]

または他のバージョンの場合はこれ:

pip install pymongo[srv]
19
veben

私はこの問題を次のように解決しました:

$ python -m pip install pymongo [srv]

9

ここで自分の質問に答えたいと思います。コメントで述べたように、pymongoが読み込まれたdnspythonを有効にするには、jupyterノートブックのカーネルを再起動する必要があります。

4
addicted

Requirements.txtで、前述のようにpymongopymongo[tls,srv]に置き換えます here

3
Jay Vasant

プロトコルの可能性があります。URIは次で始まる必要があります。

mongo + src mongo + srcの代わり

それでも機能しない場合は、PyMongoとdnspythonのバージョン(および使用しているpython)のバージョンを含むpipリストを入力してください)

2
Fernando Byn

mongo:// の代わりに mongodb+srv://

0
msklc