raise exc.InvalidRequestError( sqlalchemy.exc.InvalidRequestError: Declarative base class has no 'registry' attribute, or registry is not a sqlalchemy.orm.registry() object
时间: 2024-02-28 14:57:08 浏览: 126
Python使用sys.exc_info()方法获取异常信息
这个错误通常出现在使用 SQLAlchemy 的 ORM 模块时,当你在定义一个模型类时没有正确地继承 `declarative_base()` 这个函数返回的基类。
你需要在定义模型类时这样写:
```python
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class MyModel(Base):
__tablename__ = 'my_table'
id = Column(Integer, primary_key=True)
```
这里的 `Base` 就是 `declarative_base()` 返回的基类,而 `MyModel` 继承于 `Base`,这样就可以正确地使用 ORM 了。
阅读全文