python - pymongo - "dnspython"必须安装模块才能使用 mongodb+s

我正在尝试从 Atlas 连接 MongoDB。

我的 mongo uri 是:mongodb+srv://abc:123@something.something.com/admin?retryWrites=True

我的pymongo版本3.6.1

我已经安装了 dnspython 并完成了 import dns

但我仍然收到此错误:

dnspython module must be installed to use mongodb+srv:// URI

最佳答案

为了使用mongo+srv协议(protocol),你需要安装pymongo-srv 使用 python 3 启动此命令:

pip3 install pymongo[srv]

或者其他版本的这个:

pip install pymongo[srv]

按照@lukrebs 的建议,为 ZSH 添加引号:

pip3 install 'pymongo[srv]'

关于python - pymongo - "dnspython"必须安装模块才能使用 mongodb+srv ://URIs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52930341/

相关文章:

mongodb - 在 mongodb 中编辑子文档 N-N 关系

node.js - 防止 Mongoose 模式中数组中的重复条目

javascript - 了解 Node/Mongo 中的 find

MongoDB 聚合 - $project 和 $cond

node.js - Mongoose insertMany().exec() 返回 TypeErro

mongodb - 无法连接 MongoDB Compass

mongodb - 如何在大型mongodb集合中高效查询数据?

mongodb - 如何从另一个容器应用程序连接到 mongodb 作为 docker 镜像

node.js - 从nodejs插入日期值到mongodb

mongodb - 如何将 MongoDB 存档文件转换为 JSON 格式?