Python 在MYSQL\u CURSORCLASS中使用MySQLdb.cursors.DictCursor时出错

Python 在MYSQL\u CURSORCLASS中使用MySQLdb.cursors.DictCursor时出错,python,mysql-python,Python,Mysql Python,在我的Flask应用程序中,为了在MySQLdb中获得字典格式的结果,我添加了以下语句: app.config['MYSQL_CURSORCLASS'] = MySQLdb.cursors.DictCursor 我弄错了 kwargs['cursorclass'] = getattr(MySQLdb.cursors, current_app.config['MYSQL_CURSORCLASS']) TypeError:getattr():属性名称必须是字符串 在添加此语句之前,我的应用程序运

在我的Flask应用程序中,为了在MySQLdb中获得字典格式的结果,我添加了以下语句:

app.config['MYSQL_CURSORCLASS'] = MySQLdb.cursors.DictCursor
我弄错了

kwargs['cursorclass'] = getattr(MySQLdb.cursors, current_app.config['MYSQL_CURSORCLASS'])
TypeError:getattr():属性名称必须是字符串

在添加此语句之前,我的应用程序运行良好。经过一些搜索,我发现错误似乎是由给定的行引起的

db = mysql.connection.cursor()

正如错误所说,该设置需要是一个字符串,然后用于在
MySQLdb.cursors
中查找游标类

app.config['MYSQL_CURSORCLASS'] = "DictCursor"