网上关于这个问题的解答,五花八门,但是好像都没有说到点上。我记录下自己的解决方案:
提醒:下文内容基于Ubuntu操作系统,不过Python是跨平台的开发工具,对于其他的操作系统应该同样适用。
(1)没有名叫“MySQLdb”的,而是叫“mysqlclient”,需要安装mysqlclient。Python2和Python3在数据库模块方面存在区别,Python2是mysqldb,而到了Python3就变成mysqlclient。如下所示:
pip install mysqlclient
(2)如果上述安装报错:
OSError: mysql_config not found
说明操作系统缺少mysql相关开发包,只需要安装一下libmysqlclient-dev即可。在Ubuntu系统下的安装命令如下所示:
sudo apt-get install libmysqlclient-dev
其他操作系统类似,只要安装一下libmysqlclient-dev即可