python报错之No module named 'MySQLdb'

问题


使用flask_sqlalchemy或者sqlalchemy时,出现错误No module name 'MySQLdb'
我的连接语句是

mysql://username:password@server:port/database

解决办法


使用Windows,直接安装模块

pip install mysqlclient

使用Linux,则会复杂一点
本来想一样直接安装mysqlclient
但是会报错 no module name configParser
这是因为mysqldb只支持python2,不支持python3

python报错之No module named 'MySQLdb'_第1张图片
mysqldb

只能安装其他模块代替

这里使用PyMySQL代替

pip3 install PyMySQL
python报错之No module named 'MySQLdb'_第2张图片
pip3 install PyMySQL

安装完成后,测试


python报错之No module named 'MySQLdb'_第3张图片
连接失败

还是一样的错误
别急,还需要修改连接语句

mysql+pymysql://username:password@server:port/database

修改完毕后,再次测试


python报错之No module named 'MySQLdb'_第4张图片
连接成功

成功解决


总结

  1. Windows
pip install mysqlclient
  1. Linux
pip3 install PyMySQL

连接语句修改

mysql+pymysql://username:password@server:port/database

你可能感兴趣的:(python报错之No module named 'MySQLdb')