No OS X El Capitan (10.11), a Apple adicionou a System Integrity Protection .
Isso impede que programas em locais protegidos como
/usr
de chamar uma biblioteca compartilhada que usa uma referência relativa para outra biblioteca compartilhada. No caso de _mysql.so
, ele contém uma referência relativa à biblioteca compartilhada libmysqlclient.18.dylib
. No futuro, a biblioteca compartilhada
_mysql.so
pode ser atualizado. Até então, você pode forçá-lo a usar uma referência absoluta através da install_name_tool
Utilitário. Assumindo que
libmysqlclient.18.dylib
está em /usr/local/mysql/lib/, então execute o comando:sudo install_name_tool -change libmysqlclient.18.dylib \
/usr/local/mysql/lib/libmysqlclient.18.dylib \
/Library/Python/2.7/site-packages/_mysql.so