无法创建SQLAlchemy引擎,出现错误“加载的'mysqldb'不是异步的”

我正在尝试用 SQLAlchemy 1.4 异步替换数据库。当我尝试制作引擎时,出现以下错误:

sqlalchemy.exc.InvalidRequestError: The asyncio extension requires an async driver to be used. The loaded 'mysqldb' is not async.

我正在制作这样的引擎:

engine = create_async_engine(SQLALCHEMY_DATABASE_URL, future=True)

需要什么才能让 mysqldb 与 SQLAlchemy 异步工作?

回答

我想通了,我正在使用这个网址:

'mysql://someuser:passwd1234@localhost/app_db'

但我需要使用类似的东西:

'mysql+aiomysql://someuser:asswd1234@localhost/app_db'

我错过了 +aiomysql 部分。我也需要安装 aiomysql 包。


以上是无法创建SQLAlchemy引擎,出现错误“加载的'mysqldb'不是异步的”的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>