mac 安装 mysqlclient 踩过的坑

大兔子大兔子 提交于 2019-12-11 02:07:44

在 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

然后安装一切顺利了 

但是在执行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

这回完美成功了

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!