AttributeError:'Connection'对象没有属性'setdefault'|| self .__ connection_settings.setdefault(“ charset”,“ utf8”)

问题描述 投票:0回答:1

我遇到错误。找不到。请帮助我找到它。预先感谢。

文件“ /home/ec2-user/my_app/env/lib64/python3.7/site-packages/pymysqlreplication/binlogstream.py”,行178,在[[init]]中self .__ connection_settings.setdefault(“ charset”,“ utf8”)AttributeError:“连接”对象没有属性“ setdefault”import json import boto3 import pymysql import socket,array import pandas as pd from pymysqlreplication import BinLogStreamReader from pymysqlreplication.row_event import ( DeleteRowsEvent, UpdateRowsEvent, WriteRowsEvent, ) connection = pymysql.connect(host='127.0.0.1',user='root',password='root') def main(): kinesis = boto3.client("kinesis",region_name='ap-south-1') stream = BinLogStreamReader( connection_settings=connection, only_events=[DeleteRowsEvent, WriteRowsEvent, UpdateRowsEvent], only_schemas=["test"], log_file='mysql-bin.000003', log_pos=2566, server_id=100) for binlogevent in stream: for row in binlogevent.rows: event = {"schema": binlogevent.schema, "table": binlogevent.table, "type": type(binlogevent).__name__, "row": row } kinesis.put_record(StreamName="<TestStream>", Data=json.dumps(event), PartitionKey="default",) print (json.dumps(event)) if __name__ == "__main__": main()

我遇到错误。找不到。请帮助我找到它。提前致谢。文件“ /home/ec2-user/my_app/env/lib64/python3.7/site-packages/pymysqlreplication/binlogstream.py”,第178行,...
python-3.x amazon-web-services amazon-ec2 amazon-kinesis
1个回答
0
投票
connection应该是字典。例如:
© www.soinside.com 2019 - 2024. All rights reserved.