TypeError: __init__()는 1개의 위치 인수를 사용하지만 6개의 위치 인수(및 1개의 키워드 전용 인수)를 사용합니다.

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)

이렇게 하면 오류가 발생하지 않습니다.

Supongo que te gusta

Origin blog.csdn.net/quanqxj/article/details/118700258
Recomendado
Clasificación