已解决(sqlalchemy+pandas.read_sql)AttributeError: ‘Engine‘ object has no attribute ‘execution_options‘

成功解决( python3+sqlalchemy+pymysql 的 pandas read_sql() 方法从 MySQL 查询中读取数据报错)AttributeError: ‘Engine‘ object has no attribute ‘execution_options‘







报错代码


我的代码:

import pandas
import sqlalchemy

engine = sqlalchemy.create_engine('mssql+pymssql://用户名:密码@地址:端口号/表名')
sql = "select max(rid) as maxrid FROM student "
df = pandas.read_sql(sql=sql, con=engine)
print(df)

报错信息:

    return self.connectable.execution_options().execute(*args, **kwargs)
AttributeError: 'Engine' object has no attribute 'execution_options'

在这里插入图片描述



报错原因


报错内容翻译:

AttributeError:“引擎”对象没有属性“execution\u options” 


解决方法


传递“连接”变量而不是“引擎”

import pandas
import sqlalchemy

engine = sqlalchemy.create_engine('mssql+pymssql://用户名:密码@地址:端口号/表名')
sql = "select max(rid) as maxrid FROM student "
connection = engine.connect()
df = pandas.read_sql(sql=sql, con=connection)
print(df)

运行成功:

     maxrid
0  15159049

猜你喜欢

转载自blog.csdn.net/yuan2019035055/article/details/125164590
今日推荐