连接时出现 PyMySQL TypeError

问题描述 投票:0回答:1

我正在使用以下(非常简单)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 客户端中进行连接。

我错过了什么?

python mysql mariadb pymysql
1个回答
0
投票

根据官方文档,您应该在

connect()
函数中命名参数。

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

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.