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

Bri*_* C. 1 python sqlalchemy python-3.x

我正在尝试用 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)
Run Code Online (Sandbox Code Playgroud)

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

Bri*_* C. 5

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

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

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

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

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