0


Python3出现“No module named ‘MySQLdb‘“问题 解决方案

这个错误表明 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 应用。

标签: python flask

本文转载自: https://blog.csdn.net/weixin_51762789/article/details/138216966
版权归原作者 weixin_51762789 所有, 如有侵权,请联系我们删除。

“Python3出现“No module named ‘MySQLdb‘“问题 解决方案”的评论:

还没有评论