安装 flask_mysqldb 后,在 Python shell 中出现相同的错误可能是由于数据库连接配置错误导致的。以下是一个解决方法的代码示例:
首先,确保已经正确安装了 flask_mysqldb 包。可以使用以下命令来安装:
pip install flask_mysqldb
然后,参考以下代码示例来正确配置和连接 MySQL 数据库:
from flask import Flask
from flask_mysqldb import MySQL
app = Flask(__name__)
# MySQL配置
app.config['MYSQL_HOST'] = 'localhost' # 数据库主机地址
app.config['MYSQL_USER'] = 'your_username' # 数据库用户名
app.config['MYSQL_PASSWORD'] = 'your_password' # 数据库密码
app.config['MYSQL_DB'] = 'your_database_name' # 数据库名
app.config['MYSQL_CURSORCLASS'] = 'DictCursor' # 游标类型
# 初始化MySQL扩展
mysql = MySQL(app)
# 路由示例
@app.route('/')
def index():
cur = mysql.connection.cursor()
cur.execute('''SELECT * FROM your_table_name''')
results = cur.fetchall()
cur.close()
return str(results)
if __name__ == '__main__':
app.run()
请注意,上述代码中的 'your_username'
, 'your_password'
, 'your_database_name'
, 'your_table_name'
等需要根据实际情况进行替换。
运行上述代码后,在浏览器中访问 http://localhost:5000/ 将会显示从数据库中检索到的数据。如果仍然出现错误,请检查数据库连接配置是否正确,并确保数据库已经正确设置和运行。