libmysqlclient.so.20: cannot open shared object file: No such file or directory解決后記


python2.7環境導入MySQLdb模塊的時候,報libmysqlclient.so.20: cannot open shared object file: No such file or directory;

往上搜索解決辦法,都是在本機搜索libmysqlclient.so.20,然后建立軟連接;

然而本機搜索並沒有搜到該文件,搜到/usr/lib64/mysql/libmysqlclient.so.21.1.21和/usr/lib64/mysql/libmysqlclient.so.18.1.0這兩個文件;

嘗試將這兩個文件建立軟連接到/usr/lib64/libmysqlclient.so.20,然后測試發現還是導入模塊失敗;

后來嘗試多種辦法均告失敗,后來想到正在運行的另外一台服務器上可能有該文件,嘗試搜索后發現,另外一台服務器上並沒有libmysqlclient.so.20,只有一個libmysqlclient.so.20.3.9和該文件到libmysqlclient.so.20的軟連接;

隨后將libmysqlclient.so.20.3.9文件拷貝到缺失文件的服務器上和/usr/lib64/mysql/libmysqlclient.so.21.1.21、/usr/lib64/mysql/libmysqlclient.so.18.1.0置於同一路徑下;

然后:ln -s /usr/lib64/mysql/libmysqlclient.so.20.3.9 /usr/lib64/mysql/libmysqlclient.so.20創建軟連接;

導入MySQLdb模塊,失敗。。。;

靈機一動,發現好像往上搜索的辦法建立的軟連接都是指向/usr/lib64/libmysqlclient.so.20,隨即將剛創建的軟連接刪除,並重新建立軟連接:ln /usr/lib64/mysql/libmysqlclient.so.20.3.9 /usr/lib64/libmysqlclient.so.20;

導入MySQLdb成功!

暫時不清除為什么必須是在/usr/lib64/ 路徑下才可以。


免責聲明!

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



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