AtlasからMongoDBに接続しようとしていますが、次の問題が発生しました。
dnspythonをインストールする必要があるエラー
私mongo uri(モックアップ):mongodb+srv://abc:[email protected]/admin?retryWrites=True
私のpymongoバージョン:3.6.1dnspython
をインストールして完了しましたimport dns
それでも、エラーが発生します:
mongodb + srv:// URIを使用するには、dnspythonモジュールをインストールする必要があります
mongo + srvプロトコルを使用するには、pymongo-srvをインストールする必要がありますpython 3:
pip3 install pymongo[srv]
または他のバージョンの場合はこれ:
pip install pymongo[srv]
私はこの問題を次のように解決しました:
$ python -m pip install pymongo [srv]
ここで自分の質問に答えたいと思います。コメントで述べたように、pymongoが読み込まれたdnspython
を有効にするには、jupyterノートブックのカーネルを再起動する必要があります。
Requirements.txtで、前述のようにpymongo
をpymongo[tls,srv]
に置き換えます here 。
プロトコルの可能性があります。URIは次で始まる必要があります。
mongo + src mongo + srcの代わり
それでも機能しない場合は、PyMongoとdnspythonのバージョン(および使用しているpython)のバージョンを含むpipリストを入力してください)
mongo://
の代わりに mongodb+srv://