库未加载:/usr/local/opt/mysql/lib/libmysqlclient.21.dylib错误(不存在时)

时间:2020-03-31 03:56:44

标签: mysql mysql-python

我看过类似的帖子,但是找不到解决我问题的方法。我已经在MacOS上使用自制软件安装了mySQL 8.0版本,但随后需要将其降级到mySql 5.6。我完全卸载了8.0版本并删除了所有剩余文件,然后使用Mac的本地mySQL dmg软件包安装了5.6.1。在运行python项目时,出现_mysql.cpython-36m-darwin.so引用的/usr/local/opt/mysql/lib/libmysqlclient.21.dylib的库未加载错误。我不确定为什么要引用该位置,因为我的系统上只有libmysqlclient.18.dylib在另一个文件夹usr / local / mysql / lib下。我该如何解决该问题?

1 个答案:

答案 0 :(得分:0)

我使用Python 3.6的项目正在寻找libmysqlclient.21.dylib。

我安装了brew install mysql-client。它安装了mysql-client 8.0。它具有libmysqlclient.21.dylib。如我想使用mysql@5.6的地方。

所以我将libmysqlclient.21.dylib从/usr/local/Cellar/mysql-client/8.0.19/lib复制到/ usr / local / lib /

sudo ln -s /usr/local/Cellar/mysql-client/8.0.19/lib/libmysqlclient.21.dylib /usr/local/lib/libmysqlclient.21.dylib