【发布时间】:2020-03-23 15:22:33
【问题描述】:
我正在运行一个简单的代码
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”
【问题讨论】:
-
你有一个名为
flask_alchemy.py的本地文件吗?将这些行添加到代码顶部并向我们展示输出:import flask_sqlalchemy; print (flask_sqlalchemy.__file__) -
你运行的是什么版本的python?在命令行输入
python --version,你会得到什么? -
我使用 python 3.7.3
-
@JohnGordon 我把它作为输出 C:\Users(My User)\OneDrive\Documents\flask\env\lib\site-packages\flask_sqlalchemy_init_.py
标签: python flask sqlalchemy