ImportError: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory


在開發一個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路徑


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM