关于django链接数据库时,出现了找不到lib/libmysqlclient.21.dylib的问题。
在网上百度了好久,终于用如下的命令解决了。
版本信息
虚拟环境
python=3.7
MYSQL=8.0.31
mysqlclient=2.1.1
django=3.2.1
最终用如下命令解决了
sudo install_name_tool -change @rpath/libmysqlclient.21.dylib /usr/local/mysql/lib/libmysqlclient.21.dylib /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/MySQLdb/_mysql.cpython-39-darwin.so
此命令中的/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/MySQLdb/_mysql.cpython-39-darwin.so
我替换成了自己报错的路径,然后再次运行就可以了
这里也记录一下尝试过的方法
在 Mac 电脑上添加 LD_LIBRARY_PATH 环境变量可以通过以下步骤实现:
第一种方法
打开终端窗口。
- 编辑 .bash_profile 文件,可以使用以下命令: nano ~/.bash_profile
- 在文件末尾添加一行: export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
- 保存文件并退出。
- 使用以下命令使修改生效: source ~/.bash_profile
第二种方法
配置软连接
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib
标签:libmysqlclient.21,lib,no,mysql,usr,dylib,local
From: https://www.cnblogs.com/shanshan-test/p/17055842.html