Python 烧瓶错误:sqlalchemy.exc.NoSuchModuleError:Can';t加载插件:sqlalchemy。方言:mongodb

Python 烧瓶错误:sqlalchemy.exc.NoSuchModuleError:Can';t加载插件:sqlalchemy。方言:mongodb,python,mongodb,sqlalchemy,Python,Mongodb,Sqlalchemy,我基本上是在尝试将我的mlab数据库与我的flask应用程序集成,但我不断地发现错误 sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:mongodb 我已经使用mongo shell测试了mlab数据库,它工作得很好,但由于某种原因,应用程序在访问它时遇到了问题 from flask import Flask, render_template, request from flask_sqlalch

我基本上是在尝试将我的mlab数据库与我的flask应用程序集成,但我不断地发现错误

sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:mongodb
我已经使用mongo shell测试了mlab数据库,它工作得很好,但由于某种原因,应用程序在访问它时遇到了问题

from flask import Flask, render_template, request
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)

#tells srl alchemy how to connect to our database
app.config['SQLALCHEMY_DATABASE_URI']='mongodb://xxxxx:xxxxxx@ds111103.mlab.com:11103/namebase'

app.config["SQLALCHEMY_TRACK_MODIFICATIONS"]= False


db=SQLAlchemy(app)
class Comment(db.Model):
    id=db.Column(db.Integer,primary_key=True)
    name=db.Column(db.String(20))
    column=db.Column(db.String(200))

@app.route('/')
def index():
    return render_template('index.html')

@app.route('/sign')
def sign():
    return render_template('sign.html')

@app.route("/process",methods=["POST"])
def process():
    name=request.form["name"]
    comment=request.form['comment']
    return render_template("index.html",
                        name=name,comment=comment
                        )


if __name__ == '__main__':
    app.run(debug=True)

将MongoDB与SQLAlchemy一起使用是不可能的。这是因为SQLAlchemy将数据库视为关系代数引擎。这意味着您的数据库必须是具有行和列的关系数据库,如MySQL。请看看这个


另一方面,MongoDB是一个基于JSON的NoSQL数据库。要连接到Flask中的MongoDB数据库,可以使用一个相对较新的库,名为。这种用法类似于炼金术。我希望这会有所帮助。

将MongoDB与SQLAlchemy一起使用是不可能的。这是因为SQLAlchemy将数据库视为关系代数引擎。这意味着您的数据库必须是具有行和列的关系数据库,如MySQL。请看看这个

另一方面,MongoDB是一个基于JSON的NoSQL数据库。要连接到Flask中的MongoDB数据库,可以使用一个相对较新的库,名为。这种用法类似于炼金术。我希望这会有所帮助。

MongoDB不是一个包含在内的项目。我建议看一下or,MongoDB不包括在内。我建议看一看或。