在MYSQL_CURSORCLASS中使用MySQLdb.cursors.DictCursor时出错

时间:2017-04-09 11:29:41

标签: python mysql-python

在我的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()

1 个答案:

答案 0 :(得分:0)

与错误一样,该设置需要是一个字符串,然后用于在MySQLdb.cursors中查找光标类。

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