Async драйвер для pysqlite
Пытаюсь сделать асинхронную сессию для работы с бд, но столкнулся вот с такой ошибкой:
"The asyncio extension requires an async driver to be used. "
sqlalchemy.exc.InvalidRequestError: The asyncio extension requires an async driver to be used. The loaded 'pysqlite' is not async.
Код:
engine = create_async_engine('sqlite:///test.db', echo=False)
session = sessionmaker(bind=engine, class_=AsyncSession, expire_on_commit=False)
session_db = session()
Погуглив понял, что использую синхронный драйвер pysqlite, но асинхронного найти не могу.
Ответы (1 шт):
Автор решения: Artyom Tugaryov
→ Ссылка
Можно использовать aiosqlite: https://github.com/omnilib/aiosqlite
Для создания AsyncEngine нужно добавить драйвер к url: engine = create_async_engine('sqlite+aiosqlite:///test.db', echo=False)