Python 2.7查找libmysqlclient.20.但是我的Mac有libmysqlclient.21.dyli



我已经做了:

python -m pip uninstall MySQL-python
python -m pip install MySQL-python

错误是:

ImportError: dlopen(/用户/我/蟒蛇/lib/python2.7/网站/_mysql。因此,0x0002):库未加载:/usr/local/opt/mysql/lib/libmysqlclient.20.dylib引用自:/Users/me/anaconda/lib/python2.7/site-packages/_mysql.so"/usr/local/opt/mysql/lib/libmysqlclient.20"。/usr/local/lib/libmysqlclient.20。'/usr/lib/libmysqlclient.20 '(没有这样的文件),'/usr/lib/libmysqlclient.20'/usr/local/Cellar/mysql/8.0.26/lib/libmysqlclient.20. '/usr/local/lib/libmysqlclient.20。'/usr/lib/libmysqlclient.20 '(没有这样的文件),'/usr/lib/libmysqlclient.20(没有这样的文件)

这些文件存在:

/usr/local/lib/libmysqlclient.libmysqlclient.21.dylib
/usr/local/lib/libmysqlclient.a
/usr/local/lib/libmysqlclient.dylib 

我怎么得到。20。版本吗?我能做软链接吗,还是它们不兼容?

非常确定您需要使用自制程序安装mysql连接器。所以,首先安装自制软件,如果你还没有…然后删除MySQL-python

python -m pip uninstall MySQL-python

然后使用homebrew安装mysql的python连接器。

brew install mysql-connector-c

然后为python安装mysql

python -m pip install mysql-python

.20版本应该适用于MySQL 5.7 db。你能降级到使用MySQL 5.7的MySQL-python版本吗?

您可以尝试将。20符号链接到。21,但这样做可能会导致交互失败。

最新更新