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}"

此时重启终端,再次执行生成迁移文件的命令,搞定

上一篇下一篇

猜你喜欢

热点阅读