前言
最近需要使用Django写点东西,由于自己的macbook上没有也不打算安装MySQL而是以Docker的MySQL镜像替代,Django文档提供了三种MySQL驱动供选择,官方推荐的是mysqlclient,由于我本地没有安装MySQL,所以是没有Native Driver的以至于在安装MySQL驱动的时候遇到了点小问题,在此记录下。
过程
安装mysqlclient:
1 | pip install mysqlclient |
然而得到错误信息如下:
1 | Collecting mysqlclient |
因为没有安装MySQL,所以在安装mysqlclient之前还需要安装Connector,如下:
1 | brew install mysql-connector-c |
之后安装再安装mysqlclient:
1 | pip install mysqlclient |
然后又就报错了,错误信息如下:
1 | Collecting mysqlclient |
解决
通过查找资料得出可能的结论是通过brew安装的mysql-connector-c配置可能不正确,打开/usr/local/bin/mysql_config脚本修改其中的部分内容:
1 | # Create options |
修改为:
1 | Create options |
保存,再次安装mysqlclient应该就会正常安装了。接着就可以使用Django和运行在Docker中的MySQL愉快的Coding了~