在 https://pypi.org/project/mysqlclient/ 下载的压缩文件
解压后进入 mysqlclient 中 setup.py 所在的目录 然后执行下面语句
python setup.py clean
python setup.py build
python setup.py install
发现报错:
根据报错信息找到这个报错的文件 mysqlclient-1.4.6/setup_posix.py
发现主要是执行 mysql_config --libs 这个命令时候出现 mysql_config: command not found 错误
这不就是找不到mysql的mysql_config配置文件嘛。那就找 find / -name mysql_config 发现这找不到
mac的 mysql_config 文件一般情况下在 /usr/local/mysql/bin 目录下
那我们就修改一下环境变量 ,直接在终端上面执行下面的语句:
PATH="$PATH":/usr/local/mysql/bin
然后执行
python setup.py clean
python setup.py build
python setup.py install
linux 上面安装出现上述错误需要安装 mysql-devel
yum install mysql-devel
然后安装一切顺利了
但是在执行django程序的时候 又会出现这个问题 说没有安装mysqlclient
这是因为环境变量问题 需要在终端中找到 libmysqlclient.18.dylib 文件
执行
sudo -s
ls /usr/local/mysql/lib/ | grep libmysqlclient.18.dylib
正常情况应该看到这个libmysqlclient.18.dylib文件 如果没有 继续执行
find / -name libmysqlclient.18.dylib
如果还没有看到 你可以进入到 /usr/local/mysql/lib 目录下看看你的是不是18 有可能是 libmysqlclient.21.dylib 所以导致没找到
然后继续执行
ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
这回完美成功了