Python 導入錯誤:dlopen(/Users/yanigisawa/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp / _mysql.so, 2): Library not returned: libmysqlclient.16.dylib
當嘗試將MySQLdb 匯入Mac 10.6 機器上的Python 終端機時,使用者可能會遇到上述錯誤。此問題是由於 MySQL 5.5.8 與 Mac 10.6 不相容所致。
錯誤原因
此錯誤表示動態函式庫 libmysqlclient.16.dylib存取_mysql.so模組時無法載入。這可能是由於系統庫路徑中的符號連結遺失或無效造成的。
解決方案
要解決此問題,請建立符號鏈接,如下所示:
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
這些連結確保Python 模組可以找到正確的MySQL 庫檔案。
附加說明
以上是為什麼我收到「ImportError: dlopen(/Users/yanigisawa/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so, 2): 庫未載入: libmysqlclient.16.dylib' 呃的詳細內容。更多資訊請關注PHP中文網其他相關文章!