alembic / env.py target_metadata =元数据“无模块名称al_test.models”

问题描述 投票:8回答:2

[当我使用Alembic控制项目数据库的版本时,env.py中的部分代码像:

# add your model's MetaData object here
# for 'autogenerate' support
# from myapp import mymodel
# target_metadata = mymodel.Base.metadata
from al_test.models import metadata

target_metadata = metadata

[当我运行'alembic版本--autogenerate -m“添加的用户表”时,出现错误:在第18行中输入“ alembic / env.py”文件从al_test.models导入元数据ImportError:没有名为al_test.models的模块

那么如何解决问题?谢谢!

alembic
2个回答
6
投票

这可能有点晚了,您可能已经发现了问题,但我想问题是您的alembic /目录不属于系统路径。即您需要执行以下操作:


0
投票

像这样更新您的env.py,将当前工作目录添加到Python在搜索模块时使用的sys.path:

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