Mac 使用 mysqlclient 报错 NameError:
2021-08-03 本文已影响0人
董哈哈_
安装好mysqlclient,在Django项目中配置好数据库参数,在项目文件夹下执行命令:python3 manage.py makemigrations,出现如下报错:
Library not loaded: @rpath/libmysqlclient.21.dylib、NameError: name '_mysql' is not defined,是说没有添加依赖库libmysqlclient.21.dylib,首先我们来查找一下这个库所在位置,执行命令:
find / -name "libmysqlclient.21.dylib"
结果如下:
因此,只需将/usr/local/mysql-8.0.22-macos10.15-x86_64/lib/添加到LD_LIBRARY_PATH(动态库的查找路径)即可:
在命令行打开配置文件:open .zprofile
输入以下两行并保存:
export PATH="/usr/local/mysql/bin:${PATH}"
export LD_LIBRARY_PATH="/usr/local/mysql-8.0.22-macos10.15-x86_64/lib:${LD_LIBRARY_PATH}"
此时重启终端,再次执行生成迁移文件的命令,搞定