这个错误表明 Python 找不到名为
MySQLdb
的模块。
MySQLdb
是一个 Python 用来连接 MySQL 数据库的库,但它通常只在 Python 2 中使用。在 Python 3 中,通常使用
mysqlclient
或者更流行的
PyMySQL
或
MySQL-connector-python
作为替代。
要解决这个问题,需要安装一个兼容 Python 3 的 MySQL 数据库适配器。步骤如下
1.安装兼容的 MySQL 数据库适配器:
打开命令行界面(CMD 或 PowerShell),运行以下命令来安装
PyMySQL
:
pip install PyMySQL
2.配置 Flask-SQLAlchemy 使用新的数据库适配器:
在Flask 应用中,你需要告诉 Flask-SQLAlchemy 使用
PyMySQL
而不是默认的
MySQLdb
。这可以通过在创建
SQLAlchemy
对象时设置 SQLAlchemy URI 并添加查询参数
mysql+pymysql://
来实现。
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://username:password@localhost/dbname'
db = SQLAlchemy(app)
即在原先app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/dbname' 的基础上添加“+pymysql”
3.重新运行应用:
在安装了新的数据库适配器并进行了必要的配置之后,尝试再次运行你的 Flask 应用。
版权归原作者 weixin_51762789 所有, 如有侵权,请联系我们删除。