OS X El Capitan(10.11)で、Appleはシステム整合性保護 を追加しました 。
これにより、/usr
などの保護された場所にあるプログラムが防止されます 別の共有ライブラリへの相対参照を使用する共有ライブラリを呼び出すことから。 _mysql.so
の場合 、共有ライブラリlibmysqlclient.18.dylib
への相対参照が含まれています 。
将来的には、共有ライブラリ_mysql.so
更新される可能性があります。それまでは、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