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/ 路徑下才可以。