首頁  >  文章  >  資料庫  >  在 macOS 上的 Python 中使用 MySQLdb 時如何修正「未載入函式庫:libmysqlclient.16.dylib」錯誤?

在 macOS 上的 Python 中使用 MySQLdb 時如何修正「未載入函式庫:libmysqlclient.16.dylib」錯誤?

Linda Hamilton
Linda Hamilton原創
2024-10-30 15:44:02221瀏覽

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/my/sql lib/。

以上是在 macOS 上的 Python 中使用 MySQLdb 時如何修正「未載入函式庫:libmysqlclient.16.dylib」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn