Pandas:插入数据到数据库报错sqlchemy python No module named ‘MySQLdb‘

tech2024-01-05  83

问题描述: 在mysql建好表后,使用pandas的to_sql函数插入数据框到数据,代码如下

from sqlalchemy import create_engine engine= = create_engine("mysql://username:password@ip/dbname?charset=utf8")

连接报错:sqlchemy python No module named ‘MySQLdb’ 问题分析:sqlalchemy默认使用MysqlDb库,但该库在python2.x之后不再更新,不支持3.x版本,下载pymysql库可解决驱动问题。 解决方法: Cmd/linux下输入:pip install pymysql Python代码改为:

from sqlalchemy import create_engine engine= = create_engine("pymysql+mysql://username:password@ip/dbname?charset=utf8")

连接成功

最新回复(0)