flask

python3 使用flask错误出现“ModuleNotFoundError: No module named 'MySQLdb'”

flask在使用python3连接MySQL的时候出现了 ‘ModuleNotFoundError: No module named ‘mysqldb’’错误。

主要是因为MySQL-python 不支持 Python3.

ython3使用mysqlclient模块替代了python2的 mysqldb模块
【解决方法1】
安装mysqlclient模块
pip3 install mysqlclient
然后就可以正常运行了
【解决方法2】
安装pymysql模块
pip3 install pymysql
修改SQLALCHEMY_DATABASE_URI = ‘mysql://root:123456@127.0.0.1:3306/db_python’ 为:
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql: / /root:123456@127.0.0.1:3306/db_python '

关键词: flask , mysqldb , python