TypeError: __init__() got an unexpected keyword argument *

TypeError: __init__() got an unexpected keyword argument 'password'


не все маинтейнеры библиотек средней популярности поддерживают их по всем правилам,
к примеру, работало для второго питона выражение

connection = pymysql.connect(host='localhost',
                             user='user',
                             password='passwd',
                             db='db',
                             charset='utf8mb4',
                             cursorclass=pymysql.cursors.DictCursor)

а в третьем выдает вышеприведенную ошибку.


Ничего страшного, простым гуглением (хотя по хорошему надо бы каким-нибудь dir() это делать) находим, что в версии библотеки для Python 3 правильно

conn = connect( host = 'localhost',
                        port = 3306,
                        user = 'user',
                        passwd = 'Password',
                        db = 'test' )


т.е. о чем говорит предупреждение __init__() got an unexpected keyword argument?

только о том, что методы используемого модуля обновились.

Комментарии