Python元件的安裝,各個版本之間都是相比對的。一旦版本不比對安裝随時都會fail。本篇文章主要介紹pycurl的安裝以及會遇到的問題。主要針對三個問題:
- `curl-config’ not found
- libcurl link-time version (7.19.7) is older than compile-time version (7.24.0)
- libcurl.so.4: cannot open shared object file: No such file or directory
解決方案:
Python2.7安裝pycurl:
pip install pycurl 報錯
Exception: `curl-config' not found
處理以上錯誤:
wget http://curl.haxx.se/download/curl-7.24.0.tar.gz 安裝curl
再用pip install pycurl或者編譯源碼,安裝成功。
在Python程式裡import pycurl的時候又報錯
pycurl: libcurl link-time version () is older than compile-time version ()
很明顯的告訴我們連接配接上的libcurl是老版本的而并非我們上面安裝的,即版本不一緻,方法:
cp /usr/local/lib/libcurl.so /usr/lib64/
使用ll /usr/lib64發現下面除了libcurl.so外還有libcurl.so.4.1之類的,果斷删掉libcurl.so.4.1這種僅剩libcurl.so
重新import pycurl,新問題又來了
因為在/usr/local/lib下是有這貨的,那麼問題來了
vim /etc/ld.so.conf
//添加下述内容
/usr/local/lib
/usr/lib
/lib
sudo ldconfig
最後重新開機一下linux就可以了
( 于2016年3月30日,http://blog.csdn.net/bzd_111)
原文連結