En OS X El Capitan (10.11), Apple agregó Protección de integridad del sistema .
Esto evita que los programas en ubicaciones protegidas como /usr
de llamar a una biblioteca compartida que utiliza una referencia relativa a otra biblioteca compartida. En el caso de _mysql.so
, contiene una referencia relativa a la biblioteca compartida libmysqlclient.18.dylib
.
En el futuro, la biblioteca compartida _mysql.so
puede ser actualizado. Hasta entonces, puede obligarlo a usar una referencia absoluta a través de install_name_tool
utilidad.
Suponiendo que libmysqlclient.18.dylib
está en /usr/local/mysql/lib/, luego ejecute el comando:
sudo install_name_tool -change libmysqlclient.18.dylib \
/usr/local/mysql/lib/libmysqlclient.18.dylib \
/Library/Python/2.7/site-packages/_mysql.so