【问题标题】:Error When Connecting to MongoDB on Atlas Using Python3 and MongoAlchemy使用 Python3 和 MongoAlchemy 在 Atlas 上连接 MongoDB 时出错
【发布时间】:2019-07-07 11:37:57
【问题描述】:

我正在使用网站上提供的连接字符串连接到在 MongoDB Atlas 上设置的集群。

我正在运行 python3,然后从我的模块运行 import db。

我收到错误“pymongo.errors.InvalidURI: Invalid URI scheme: mongodb+srv”

我的代码如下:

app.config["MONGOALCHEMY_DATABASE"] = "<CLUSTER NAME>"
app.config["MONGOALCHEMY_CONNECTION_STRING"] = "mongodb+srv://<REST OF URL GIVEN"

我的安装列表如下:

包版本


bcrypt 3.1.7
cffi 1.12.3 点击 7.0
烧瓶 1.1.0
Flask-Bcrypt 0.7.1
Flask-登录 0.4.1
Flask-MongoAlchemy 0.7.2
Flask-PyMongo 0.5.2
Flask-SQLAlchemy 2.4.0
烧瓶-WTF 0.14.2 它的危险 1.1.0
Jinja2 2.10.1 MarkupSafe 1.1.1
MongoAlchemy 0.19
点 19.1.1 pkg-资源 0.0.0
pycparser 2.19
pymongo 2.8.1
安装工具 41.0.1 六 1.12.0 SQLAlchemy 1.3.5
Werkzeug 0.15.4 车轮 0.33.4 WTForms 2.2.1

【问题讨论】:

  • 您是否检查了 Atlas IP 白名单以包含您的 IP 地址?这是连接到 Atlas 时最常见的问题之一。
  • 是的,它已列入白名单。
  • 如果我尝试从 shell 连接,那么我首先会收到有关端口号的错误,因此我将 :27017 附加到末尾,然后我收到以下错误:
  • 2019-07-07T18:03:07.560+0100 错误:断言 src/mongo/client/dbclientinterface.h:231 在 src/mongo/shell/mongo.js:148 异常:连接失败

标签: python-3.x mongodb mongoalchemy


【解决方案1】:

它现在似乎可以工作了,因为我使用 pip3 install Flask-MongoAlchemy==0.7.1 安装了一个早期版本

现在似乎可以连接,但我现在遇到了其他问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-26
    • 2020-09-27
    • 2020-09-16
    • 1970-01-01
    • 2018-09-28
    • 1970-01-01
    • 2018-12-26
    • 2019-03-06
    相关资源
    最近更新 更多