' MySQL的'使用mysql.connection.cursor()时,对象没有属性连接

时间:2017-07-07 09:43:50

标签: python mysql flask

实际代码是

from flask_mysqldb import MySQL

mysql=MySQL(app)
mysql.connection.cursor()

我刚将库flask_mysqldb更改为flaskext.mysql,因为我在安装flask_mysqldb库时遇到了一些错误。

from flaskext.mysql import MySQL

mysql=MySQL(app)
mysql.connection.cursor()

这段代码有什么问题?并建议使用Flask连接MySQL数据库的最佳方法?

由于

4 个答案:

答案 0 :(得分:1)

我在使用Flask时也遇到了同样的错误。但它在执行以下命令后修复了它:

pip install flask-mysqldb  
pip install flask

答案 1 :(得分:0)

你可以做这样的事情

{{1}}

More information

答案 2 :(得分:0)

我到处寻找并深入研究了不同的解决方案。我通过减少错误数量来接近解决方案。这是我的代码,让我头疼

from flask import Flask, render_template, json, request
from flaskext.mysql import MySQL
from werkzeug import generate_password_hash,check_password_hash

mysql = MySQL()
app = Flask(__name__)

app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = 'root'
app.config['MYSQL_DB'] = 'BucketList'

mysql.init_app(app)
cur = mysql.connection.cursor()

我一直在运行app.py文件并继续收到以下错误:

AttributeError:'MySQL'对象没有属性'connection'。

我正在使用MySQL 5.7并尝试使用可追溯到时间的教程创建我的第一个Web应用程序。上面的代码是在编辑后更接近相关标准。

答案 3 :(得分:0)

遇到了同样的问题,尝试了一切,却找不到解决问题的答案...

在重写了整个脚本之后,它以某种方式起作用了,所以我认为我的原始脚本出了什么问题?

显然,我的脚本中有一些缩进错误(不可见)。它没有给我缩进错误,但通过删除代码找出了错误。

如果在某些位置应使用制表符,则它无法以某种方式识别ref属性。通过在任意位置退格来修复原始脚本! :))

希望这对将来的某些人有所帮助。