Невозможно записать Pandas Dataframe в Mysql

import pandas as pd
import MySQLdb
import mysql.connector
from sqlalchemy import create_engine
engine = create_engine('mysql+mysqldb://root:pwd@XX.XX.XX.XX:3306/Dbname', echo = False)
ProcessDf.to_sql('MysqlProcessDf', engine,    index=False, if_exists = 'replace')

Ниже приведены версии, которые я использую. Может ли кто-нибудь помочь мне понять, что происходит не так. Есть немало запутанных вещей, связанных с версией Pandas и написанием методов mysql. Панды 0.20 Python 2.7

Я получаю следующую ошибку

File "/home/maxiq/.local/lib/python2.7/site-packages/pandas/io/sql.py", line 471, in to_sql
    chunksize=chunksize, dtype=dtype)
  File "/home/maxiq/.local/lib/python2.7/site-packages/pandas/io/sql.py", line 1505, in to_sql
    table.create()
  File "/home/maxiq/.local/lib/python2.7/site-packages/pandas/io/sql.py", line 586, in create
    if self.exists():
  File "/home/maxiq/.local/lib/python2.7/site-packages/pandas/io/sql.py", line 574, in exists
    return self.pd_sql.has_table(self.name, self.schema)
  File "/home/maxiq/.local/lib/python2.7/site-packages/pandas/io/sql.py", line 1517, in has_table
    return len(self.execute(query, [name, ]).fetchall()) > 0
  File "/home/maxiq/.local/lib/python2.7/site-packages/pandas/io/sql.py", line 1399, in execute
    cur = self.con.cursor()
AttributeError: 'Engine' object has no attribute 'cursor'

0 ответов

Другие вопросы по тегам