Я пытаюсь прочитать данные из запроса MySQL, используя метод pandas read_sql () с python3 + sqlalchemy + pymysql
Я пытался следовать следующим учебникам -
https://pythondata.com/quick-tip-sqlalchemy-for-mysql-and-pandas/
https://www.youtube.com/watch?v=M-4EpNdlSuY
https://www.programcreek.com/python/example/101381/pandas.read_sql
Все просто хорошо выглядит с кодом
import pandas
import sqlalchemy
engine = sqlalchemy.create_engine('mysql+pymysql://root:mypass@example.com:3306/mydatabase')
df = pandas.read_sql("SELECT * FROM persons", con = engine)
Получение следующей ошибки -
AttributeError: у объекта 'Engine' нет атрибута 'cursor'
Когда я попытался передать переменную 'connection' вместо 'engine', как показано ниже -
import pandas
import sqlalchemy
engine = sqlalchemy.create_engine('mysql+pymysql://root:mypass@example.com:3306/mydatabase')
connection = engine.connect()
df = pandas.read_sql("SELECT * FROM persons", con = connection)
он говорит -
AttributeError: у объекта «Соединение» нет атрибута «курсор»
Что я делаю неправильно?