关于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 环境变量可以通过以下步骤实现:

第一种方法
打开终端窗口。

  1. 编辑 .bash_profile 文件,可以使用以下命令: nano ~/.bash_profile
  2. 在文件末尾添加一行: export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
  3. 保存文件并退出。
  4. 使用以下命令使修改生效: source ~/.bash_profile

第二种方法
配置软连接

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib
posted on 2023-01-16 16:56  python我学的很菜  阅读(1222)  评论(1编辑  收藏  举报