我正在跟踪Gino的文档(一个异步sqlalchemy包装器),当我试图连接到sqlite数据库时,会得到一个错误。下面是代码:
db = Gino()
class Server(db.Model):
__tablename__ = 'servers'
id = db.Column(db.Integer(), primary_key=True)
name = db.Column(db.Unicode(), default='noname')
async def main():
await db.set_bind('sqlite:///:memory:')
await db.gino.create_all()
asyncio.get_event_loop().run_until_complete(main())以下是错误:
AttributeError: 'SQLiteDialect_pysqlite' object has no attribute 'init_pool'这是否意味着Gino不支持使用SQLite数据库,或者其他事情可能出错?
发布于 2019-04-01 01:45:13
就在他们的README顶部
现在(2018年初)吉诺只支持一个方言异步板。
诚然,现在是2019年初,但这似乎并没有改变:
├── gino
│ ├── dialects
│ │ ├── __init__.py
│ │ ├── asyncpg.py
│ │ └── base.py在asyncpg.py中,他们从sqlalchemy导入PGDialect,并由此扩展为一个名为AsyncPGDialect的类,该类定义了init_pool方法。
https://stackoverflow.com/questions/55446851
复制相似问题