我正在使用以下(非常简单)MariaDB 连接:
>>> from dbconfig import db_host, db_user, db_pass, db_name, system_number
>>> import pymysql as mdb
>>> print(db_host, db_user, db_pass, db_name)
some.server.co.uk my_username my_password my_db_name
>>> db = mdb.connect(db_host, db_user, db_pass, db_name)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: __init__() takes 1 positional argument but 5 were given
我觉得我以前已经这样做过很多次了,但由于某种原因它抛出了这个错误并且我无法连接。我已确认详细信息正确,并且我能够使用它们在同一台计算机上的 MySQL 客户端中进行连接。
我错过了什么?
根据官方文档,您应该在
connect()
函数中命名参数。
connection = pymysql.connect(host='localhost',
user='user',
password='passwd',
database='db',
cursorclass=pymysql.cursors.DictCursor)
希望这有帮助。