库未加载:usrlocaloptmysqlliblibmysqlclient.21.dylib错误,当它不存在。

问题描述 投票:0回答:1

我看了类似的帖子,但找不到解决我问题的方法。 我在MacOS上使用homebrew安装了mySQL 8.0版本,但随后需要将其降级到mySql 5.6。我完全卸载了8.0版本,并删除了任何遗留的文件,然后使用Mac上的原生mySQL dmg包安装了5.6.1。在运行我的python项目时,我得到了usrlocaloptmysqlliblibmysqlclient.21.dylib从_mysql.cpython-36m-darwin.so引用的库未加载错误。我不知道为什么这个位置会被引用,因为我的系统中只有libmysqlclient.18.dylib在一个不同的文件夹usrlocalmysqllib下。我怎样才能解决这个问题?

mysql mysql-python
1个回答
0
投票

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

我安装了brew install mysql-client。它安装了mysql-client 8.0。它有libmysqlclient.21.dylib。凡是我想使用[email protected]

所以我把usrlocalCellarmysql-client8.0.19lib中的libmysqlclient.21.dylib复制到usrlocallib中。

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

© www.soinside.com 2019 - 2024. All rights reserved.