Mac 使用 mysqlclient 报错 NameError: name ‘_mysql‘ is not defined

安装好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}"

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容