使用 Flask-Migrate 扩展时遇到错误

Encountered error when using Flask-Migrate extension

我正在学习“Flask Web 开发”一书中的教程,作为教程的一部分,我必须使用 flask db migrate 命令来创建迁移脚本。但是,当我 运行 命令时,出现以下错误。我查看了有相同错误的人,但我无法根据给他们的答案解决我的问题。

这里是错误:

这是我的 python 文件中的相关代码:

app = Flask(__name__)
db = SQLAlchemy(app)
migrate = Migrate(app, db)

app.config['SECRET_KEY'] = 'this is my secret key'
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:admin@127.0.0.1:3306/flask_practice_2'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

任何帮助将不胜感激!!

尝试以下更改(将 2 行移动到 app.config 变量下方)

app = Flask(__name__)


app.config['SECRET_KEY'] = 'this is my secret key'
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:admin@127.0.0.1:3306/flask_practice_2'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

db = SQLAlchemy(app)
migrate = Migrate(app, db)