无法创建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 包。
THE END
二维码