from sqlalchemy import create_engine, text
今天在使用pandas的pd.read_sql_query(sql,engine)方法读取pg库字段时报错,'dict' object does not support indexing。
原因:
查了一下,原因是sql语句包含'%',这是psycopg语法中的占位符,不做处理会报错。
解决方案:
可以使用pd.read_sql_query(text(sql),engine)解决,就是第一句中import的text。