Python에서 pymysql 업그레이드로 인한 오류
로컬 코드는 정상적으로 실행되고 있습니다. 서버에 배포한 후 오류가 보고됩니다. 검사 결과 pymysql의 버전이 다른 점만 다릅니다. 로컬 버전은 0.9.2이고 서버의 pymysql 버전은 1.0.2입니다.
소스 코드:
db = pymysql.connect("127.0.0.1", "root", "XXXX", "datebase", 3306, autocommit=True)
에러 메시지:
TypeError: __init__() takes 1 positional argument but 6 positional arguments (and 1 keyword-only argument) were given
문제를 풀다:
1. 서버의 pymysql 버전을 V1.0 이하로 낮추십시오.
2. 코드 수정
시도한 후 새 버전이 연결할 때 전체 매개 변수를 작성해야 한다는 것을 알았습니다.
db = pymysql.connect(host="127.0.0.1", user="root", password="XXXX", database="datebase", port=3306, autocommit=True)
이렇게 하면 오류가 발생하지 않습니다.