问题描述
更新Mac OS X 10.11后安装MySQLdb,进入ipython交互命令后,输入import MySQLdb
1 | In [1]: import MySQLdb |
问题原因
由于EI Capitan 增加了System Integrity Protection 的功能,阻止了写入的操作的,默认是开启的,需要关闭。
解决办法
重启电脑,开机时按住 cmd + R,进入 Recovery 模式。然后打开终端工具 ,输入命令:csrutil disable
,然后再次重启电脑。
重启后,打开terminal输入以下命令:
1 | sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib |
如果不关闭写入操作,将会出现以下情况:
1 | ln: /usr/lib/libmysqlclient.18.dylib: Operation not permitted |
参考资料
http://segmentfault.com/q/1010000003026543
http://blog.csdn.net/janronehoo/article/details/25207825
http://stackoverflow.com/questions/10557507/rails-mysql-on-osx-library-not-loaded-libmysqlclient-18-dylib