使用如下命令连接到mariadb数据库时:
sqlalchemy.create_engine("mariadb://webuser:password@localhost/my_db")
我收到如下错误:
ModuleNotFoundError: No module named 'MySQLdb'
看起来sqlalchemy正在尝试使用MySQLdb
连接到一个mariadb示例。由于我使用的是mariadb而不是mysqldb,我没有安装mysql客户端,因此完全可以预料到MySQLdb
模块不可用。
如何让sqlalchemy使用mariadb客户端?
1条答案
按热度按时间brvekthn1#
sqlalchemy默认使用mysql客户端库连接到mariadb示例。
要强制它使用mariadb客户端,请将
+mariadbconnector
添加到连接url,如下所示: