Thursday, November 24, 2022

Python : TypeError: Connection.__init__() takes 1 positional argument but 5 were given

  •  พยายามรัน 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