当我使用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的模块
那怎么解决这个问题呢?谢谢!
这可能有点晚了,您可能已经发现了问题,但是我想问题是您的alembic /目录不属于系统路径。也就是说,您需要执行以下操作:
import sys
sys.path.append(path/to/al_test)
from al_test.models import metadata
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1658 次 |
| 最近记录: |