MySQL配置不當:解決「不安全使用相對路徑」錯誤
當使用Django運行Python的manage.py runserver時,您可能會遇到以下問題:遇到惡名昭彰的錯誤:
「設定不正確:載入MySQLdb 模組時出錯:dlopen([path to _mysql.so], 2): 函式庫未載入:libmysqlclient. 18.dylib 原因:相對rpath libmysqlclient 的使用不安全。在macOS El Capitan (10.11) 中,Apple 引入了系統完整性保護,它限制受保護的像MySQL 這樣的程式透過呼叫共享庫以及對其他庫的相對引用。這是一個問題,因為 MySQLdb 所需的共用程式庫 _mysql.so 包含對 libmysqlclient.18.dylib 的相對引用。
解決方案:
直到該庫更新後,您可以使用install_name_tool 實用程式強制它使用絕對引用:
開啟終端終端終端終端機。
確保libmysqlclient.18.dylib 位於/usr/local/ mysql/lib/.執行以下命令,相應地替換路徑:sudo install_name_tool -change libmysqlclient.18.dylib \ /usr/local/mysql/lib/libmysqlclient.18.dylib \ /Library/Python/2.7/site-packages/_mysql.so
出現提示時輸入密碼。 重試運行python
sudo install_name_tool -change libmysqlclient.18.dylib \ /Users/Applications/My_Applications/MySQL/lib/libmysqlclient.18.dylib \ /Library/Python/2.7/site-packages/_mysql.so
以上是如何修復 macOS El Capitan 上的'不安全使用相對 rpath libmysqlclient.18.dylib”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!