在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



