alembic/env.py target_metadata = metadata"没有模块名称al_test.models"

jia*_*ank 6 alembic

当我使用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
Run Code Online (Sandbox Code Playgroud)

当我运行'alembic revision --autogenerate -m"添加用户表"'时,我收到一个错误:文件"alembic/env.py",第18行,来自al_test.models导入元数据ImportError:没有名为al_test.models的模块

那怎么解决这个问题呢?谢谢!

prs*_*mid 5

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

import sys
sys.path.append(path/to/al_test)

from al_test.models import metadata
Run Code Online (Sandbox Code Playgroud)