天天看點

轉pycurl安裝問題

Python元件的安裝,各個版本之間都是相比對的。一旦版本不比對安裝随時都會fail。本篇文章主要介紹pycurl的安裝以及會遇到的問題。主要針對三個問題:

  1. `curl-config’ not found
  2. libcurl link-time version (7.19.7) is older than compile-time version (7.24.0)
  3. 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)

原文連結