标签: aiosqlite

使用 asyncio 扩展与 SQLite 后端因版本升级而损坏

当尝试使用 asyncio 扩展连接到 SQLite 引擎时,从 SQLAlchemy 版本升级1.4.0b2到 会导致以下错误。1.4.0b3

>>> from sqlalchemy.ext.asyncio import create_async_engine
>>> engine = create_async_engine('sqlite:///database.db', echo=True, future=True)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<...>/venv/lib/python3.9/site-packages/sqlalchemy/ext/asyncio/engine.py", line 41, in create_async_engine
    return AsyncEngine(sync_engine)
  File "/.../venv/lib/python3.9/site-packages/sqlalchemy/ext/asyncio/engine.py", line 531, in __init__
    raise exc.InvalidRequestError(
sqlalchemy.exc.InvalidRequestError: The asyncio extension requires an async driver to be used. The loaded 'pysqlite' is not async.
Run Code Online (Sandbox Code Playgroud)

这是由于 SQLite 驱动程序和 asyncio 扩展之间不兼容造成的吗?但是,如果是这种情况,为什么它适用于 version 1.4.0b2

>>> from sqlalchemy.ext.asyncio import create_async_engine
>>> …
Run Code Online (Sandbox Code Playgroud)

python sqlite sqlalchemy python-asyncio aiosqlite

8
推荐指数
1
解决办法
7763
查看次数

标签 统计

aiosqlite ×1

python ×1

python-asyncio ×1

sqlalchemy ×1

sqlite ×1