使用 Flask migrate 进行 Flask db 初始化

问题描述 投票:0回答:1

当我当时点击flask db init时,我尝试使用flask_migrate迁移我的数据库 低于错误。

 Error: While importing 'app', an ImportError was raised:
Traceback (most recent call last):
  File "C:\Users\Admin\Desktop\Flask REST APIs\.venv\lib\site-packages\flask\cli.py", line 245, in locate_app    __import__(module_name)
  File "C:\Users\Admin\Desktop\Flask REST APIs\app.py", line 6, in <module>
    from db import db
  File "C:\Users\Admin\Desktop\Flask REST APIs\db.py", line 1, in <module>
    from flask_sqlalchemy import SQLAlchemy
  File "C:\Users\Admin\Desktop\Flask REST APIs\.venv\lib\site-packages\flask_sqlalchemy\__init__.py", line 14, in <module>
    from flask import _app_ctx_stack, abort, current_app, request
ImportError: cannot import name '_app_ctx_stack' from 'flask' (C:\Users\Admin\Desktop\Flask REST APIs\.venv\lib\site-packages\flask\__init__.py)
Usage: flask [OPTIONS] COMMAND [ARGS]...
Try 'flask --help' for help.

Error: No such command 'db'.

我已经尝试在烧瓶上安装和卸载不同版本,但它会得到相同的错误或 区别一些东西。

python database flask flask-sqlalchemy flask-migrate
1个回答
0
投票

您使用的 Flask 和 Flask-SQLAlchemy 版本彼此不兼容。您可能需要确保 Flask、Flask-SQLAlchemy、SQLAlchemy、Flask-Migrate 和 Alembic 升级到最新版本,以消除它们之间的不兼容性。

© www.soinside.com 2019 - 2024. All rights reserved.