使用源代碼的方式安裝Python2.7以後,在import某些庫時拋出了以下異常:python
ImportError: libpython2.7.so.1.0: cannot open shared object file: No such file or directorypython2.7
一 緣由分析ide
因爲在系統的lib路徑中找不到這個共享庫。spa
注: 若是編譯時加上了--enable-shared,纔會編譯這個共享庫,默認的位置是python可執行程序所在目錄的lib目錄下,如/usr/local/python27orm
二 解決方法ci
1. 能夠使用以下方式編譯Python以解決這個問題:it
./configure --enable-shared --prefix=/usr/local/python27編譯
make && make installform
2. cp /usr/local/python27/lib/libpython2.7.so.1.0 /usr/local/libclass
cd /usr/local/lib
ln -s libpython2.7.so.1.0 libpython2.7.so
3. 使用命令whereis libpython2.7.so.1.0獲得以下結果就說明
libpython2.7.so.1: /usr/local/lib/libpython2.7.so.1.0
4. 若是whereis沒有結果,或者還有import錯誤,能夠嘗試以下操做:
在/etc/ld.so.conf中加入新行/usr/local/lib
保存後,運行
/sbin/ldconfig
/sbin/ldconfig –v