首页  >  文章  >  数据库  >  在 macOS 上的 Python 中使用 MySQLdb 时如何修复“未加载库:libmysqlclient.16.dylib”错误?

在 macOS 上的 Python 中使用 MySQLdb 时如何修复“未加载库:libmysqlclient.16.dylib”错误?

Linda Hamilton
Linda Hamilton原创
2024-10-30 15:44:02227浏览

How to Fix

Python:MySQLdb 和“未加载库:libmysqlclient.16.dylib”

安装

在尝试在 macOS X 10.6 上建立 Python/Django 的开发环境,从提供的 DMG 安装 MySQL,并使用 pip 安装 MySQL-python。

问题

尝试导入 MySQLdb 时,遇到以下错误:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/Library/Python/2.6/site-packages/MySQLdb/__init__.py", line 19, in <module>
    import _mysql
ImportError: dlopen(/Library/Python/2.6/site-packages/_mysql.so, 2): Library not loaded: libmysqlclient.16.dylib
  Referenced from: /Library/Python/2.6/site-packages/_mysql.so
  Reason: image not found

解决方案

要解决此问题,需要设置 DYLD_LIBRARY_PATH安装 MySQL-python 后的环境变量:

<code class="Bash">export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/</code>

此变量应设置为包含 MySQL 库的目录,通常为 /usr/local/mysql/lib/。

以上是在 macOS 上的 Python 中使用 MySQLdb 时如何修复“未加载库:libmysqlclient.16.dylib”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn