小编Fxx*_*ins的帖子

AttributeError:使用 df.to_sql() 时“连接”对象没有属性“连接”

我正在尝试通过 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)

python sqlalchemy mysql-connector pandas

12
推荐指数
1
解决办法
9595
查看次数

标签 统计

mysql-connector ×1

pandas ×1

python ×1

sqlalchemy ×1