我正在尝试通过 pandas 数据框将从网站检索的数据存储到 MySQL 数据库中。但是,当我进行函数调用时df.to_sql()
,编译器会给我一条错误消息:AttributeError: 'Connection' object has no attribute 'connect'
。我测试了几次,我确信既不存在连接问题,也不涉及表存在问题。代码本身有什么问题吗?我正在使用的代码如下:
from sqlalchemy import create_engine, text
import pandas as pd
import mysql.connector
config = configparser.ConfigParser()
config.read('db_init.INI')
password = config.get("section_a", "Password")
host = config.get("section_a", "Port")
database = config.get("section_a", "Database")
engine = create_engine('mysql+mysqlconnector://root:{0}@{1}/{2}'.
format(password, host, database),
pool_recycle=1, pool_timeout=57600, future=True)
conn = engine.connect()
df.to_sql("tableName", conn, if_exists='append', index = False)
Run Code Online (Sandbox Code Playgroud)
完整的堆栈跟踪如下所示:
Traceback (most recent call last):
File "/Users/chent/Desktop/PFSDataParser/src/FetchPFS.py", line 304, in <module>
main()
File "/Users/chent/Desktop/PFSDataParser/src/FetchPFS.py", line 287, in main
insert_to_db(experimentDataSet, …
Run Code Online (Sandbox Code Playgroud)