在開發一個python項目是,需要用到mysql,但是,
安裝完mysql-python后import加載模塊提示以下錯誤:
ImportError: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory
可以嘗試一下兩種方法:
方法一:
在mysql-python的安裝目錄下找到site.cfg,將
#mysql_config = XXXXXXXXXXXXXXXX
注釋符號去掉,並填上mysql_config的地址
方法二:
將mysql/lib下所有關於libmysqlclient的so文件軟鏈接到/usr/lib下。
>>> ln -s /usr/local/mysql/lib/libmysqlclient* /usr/lib
重新加載配置
>>> ldconfig
這時候就不會出錯了
以上轉自http://www .pythontab.com/html/2013/pythonhexinbiancheng_0816/542.html
以上方法一般是有效的。
特殊情況
由於我自己安裝的是mysql5.6版本,所以在 /usr/local/mysql/lib/libmysqlclient*庫都是libmysqlclient.so.18的。
linux下python是用的默認的2.7版本,他默認使用的libmysqlclient_r.so.16庫,所以找不到libmysqlclient_r.so.16。
解決方法:
在/usr/lib64/mysql/下一般有自帶的libmysqlclient.so.16的庫
1、使用軟連接到/usr/lib64/目錄下。
>>>ln -s /usr/lib64/mysql/libmysqlclient* /usr/lib
2、設置libmysqlclient.so.16庫的加載路徑
在/etc/ld.so.conf文件中添加/usr/lib64/mysql路徑 或者 在/etc/ld.so.conf.d/目錄下添加一個*.conf配置文件,並在配置文件中添加/usr/lib64/mysql路徑
