【发布时间】:2020-01-05 13:34:54
【问题描述】:
我正在尝试从命令行运行迁移并不断收到错误:
ERROR [root] Error: Can't locate revision identified by 'faf3ebfbe667'
按照其他帖子中的建议,我删除了我的 sqlite db 和迁移文件夹(多次)。我也重新创建了虚拟环境。我检查了我的项目文件夹中的所有文件以获取对修订的引用,但在那里我找不到任何东西。错误仍然存在。 我试图在 db 中删除 alembic_version 但这样的表不存在。
我尝试从命令行运行迁移,如下所示:
set FLASK_APP=my_app/__init__.py
flask db init
flask db migrate
flask db upgrade
【问题讨论】:
-
SQLALCHEMY_DATABASE_URI配置变量的值是多少? -
它是:'sqlite:///site.db'
-
在
alembic/versions: (1) 删除 pycache 文件夹中的所有文件 (2) grep for "faf3ebfbe667": 如果它出现在文件中你需要更正任何引用,或者如果该文件不属于您的 Alembic 历史记录,则将其删除。最好在执行此操作之前备份alembic/versions。 (或者你可以用你的发现更新问题)。
标签: python sqlite flask flask-migrate