- พยายามรัน python script ที่มีอยู่แล้วติดต่อฐานข้อมูล ซึ่งใช้ที่เครื่องอื่นได้ปกติ
- แต่พอย้ายมารันอีกเครื่องติดตั้ง lib ที่จำเป็นแล้ว ได้ error งี้ซะงั้น
TypeError: Connection.__init__() takes 1 positional argument but 5 were given
Solved
- conncetion แบบเดิม
connnection = pymysql.connect("localhost", "root", "", "dbname")
- แก้รูปแบบ Connection ใหม่เป็น
connection = pymysql.connect(host='localhost',user='root',password='',database='db_emp',charset='utf8mb4',cursorclass=pymysql.cursors.DictCursor)
Ref
- https://stackoverflow.com/questions/66300530/typeerror-init-takes-1-positional-argument-but-5-were-given
No comments:
Post a Comment