首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法通过Gino (异步sqlalchemy包装器)连接到SQLite数据库

无法通过Gino (异步sqlalchemy包装器)连接到SQLite数据库
EN

Stack Overflow用户
提问于 2019-04-01 00:52:30
回答 1查看 1K关注 0票数 1

我正在跟踪Gino的文档(一个异步sqlalchemy包装器),当我试图连接到sqlite数据库时,会得到一个错误。下面是代码:

代码语言:javascript
复制
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())

以下是错误:

代码语言:javascript
复制
AttributeError: 'SQLiteDialect_pysqlite' object has no attribute 'init_pool'

这是否意味着Gino不支持使用SQLite数据库,或者其他事情可能出错?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-01 01:45:13

就在他们的README顶部

现在(2018年初)吉诺只支持一个方言异步板。

诚然,现在是2019年初,但这似乎并没有改变:

代码语言:javascript
复制
├── gino
│   ├── dialects
│   │   ├── __init__.py
│   │   ├── asyncpg.py
│   │   └── base.py

asyncpg.py中,他们从sqlalchemy导入PGDialect,并由此扩展为一个名为AsyncPGDialect的类,该类定义了init_pool方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55446851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档