我正在开发一个项目,该项目既有旧的基于sqlalchemy-migrate的迁移,也有新的基于alembic的迁移。我正在尝试删除前者。撕掉它很容易,但是当我这样做后运行一些测试时,我看到了以下失败:
Traceback (most recent call last):
File "/home/user/myproject/.tox/functional/lib/python3.7/site-packages/sqlalchemy/sql/elements.py", line 747, in __getattr__
return getattr(self.comparator, key)
AttributeError: 'Comparator' object has no attribute 'alter'
但是,我注意到当我将migrate
(sqlalchemy-migrate)模块的导入重新添加到任何剩余的alembic
迁移中时,事情又开始工作了吗?为什么alter
没有这个模块该方法会消失?