ImportError:无法从“ flask_sqlalchemy”导入名称“ SQLALchemy”

时间:2020-03-23 15:22:33

标签: python flask sqlalchemy

我正在运行一个简单的代码

from flask import Flask, render_template, url_for
from flask_sqlalchemy import SQLALchemy  
from datetime import datetime

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
db = SQLALchemy(app)

class Todo(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    content = db.Column(db.Integer, default = 0)
    data_created = db.Column(db.datetime, default=datetime.utcnow)

    def __repr__(self):
        return '<Task %r>' % self.id



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

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

并在终端中输入

python app.py

但是出现错误,我不知道原因。

ImportError:无法从“ flask_sqlalchemy”导入名称“ SQLALchemy”

1 个答案:

答案 0 :(得分:0)

请尝试以下解决方案。

如果您使用的是python 3.x,则不适用

  1. 您的问题没有完整的上下文,但我认为该文件 以上称为my_app/flask_alchemy.py或类似名称,目录 不包含__init__.py文件。 Python需要该文件才能看到 目录作为可以导入的模块。添加一个空文件 称为my_app/__init__.py,问题应该得到解决

  2. 看来您的问题可能是由名为 flask_alchemy.py在同一文件夹中。尝试删除/重新命名 此文件,因为它的名称将与 真正的sqlalchemy模块...

编辑:

我认为这可能与您的安装方式有关。

尝试使用以下命令进行安装:

pip3 install flask-sqlalchemy 

如果它不起作用,请在两个命令的结尾处在commands上方尝试--user

pip3 install flask-sqlalchemy --user