V OS X El Capitan (10.11) Apple přidal Ochrana integrity systému .
To zabrání programům v chráněných umístěních, jako je /usr
z volání sdílené knihovny, která používá relativní odkaz na jinou sdílenou knihovnu. V případě _mysql.so
, obsahuje relativní odkaz na sdílenou knihovnu libmysqlclient.18.dylib
.
V budoucnu sdílená knihovna _mysql.so
mohou být aktualizovány. Do té doby jej můžete vynutit, aby používal absolutní referenci pomocí install_name_tool
utility.
Za předpokladu, že libmysqlclient.18.dylib
je v /usr/local/mysql/lib/, poté spusťte příkaz:
sudo install_name_tool -change libmysqlclient.18.dylib \
/usr/local/mysql/lib/libmysqlclient.18.dylib \
/Library/Python/2.7/site-packages/_mysql.so