我正在运行一个简单的代码
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”
答案 0 :(得分:0)
请尝试以下解决方案。
如果您使用的是python 3.x,则
您的问题没有完整的上下文,但我认为该文件
以上称为my_app/flask_alchemy.py
或类似名称,目录
不包含__init__.py
文件。 Python需要该文件才能看到
目录作为可以导入的模块。添加一个空文件
称为my_app/__init__.py
,问题应该得到解决
看来您的问题可能是由名为
flask_alchemy.py
在同一文件夹中。尝试删除/重新命名
此文件,因为它的名称将与
真正的sqlalchemy模块...
编辑:
我认为这可能与您的安装方式有关。
尝试使用以下命令进行安装:
pip3 install flask-sqlalchemy
如果它不起作用,请在两个命令的结尾处在commands
上方尝试--user
pip3 install flask-sqlalchemy --user