博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pycurl安装问题
阅读量:6554 次
发布时间:2019-06-24

本文共 2744 字,大约阅读时间需要 9 分钟。

hot3.png

pycurl安装问题

之前人写的代码中依赖pycurl,所以准备在ubuntu14.04.4 LTS系统上安装一下。发现了不少问题。

Could not run curl-config

最开始遇到问题就是下面这个错误

root@ubuntu:~# pip install pycurlCollecting pycurl  Downloading http://mirrors.aliyun.com/pypi/packages/12/3f/557356b60d8e59a1cce62ffc07ecc03e4f8a202c86adae34d895826281fb/pycurl-7.43.0.tar.gz (182kB)    100% |████████████████████████████████| 184kB 854kB/s     Complete output from command python setup.py egg_info:    Traceback (most recent call last):      File "
", line 1, in
File "/tmp/pip-build-0IvaXo/pycurl/setup.py", line 823, in
ext = get_extension(sys.argv, split_extension_source=split_extension_source) File "/tmp/pip-build-0IvaXo/pycurl/setup.py", line 497, in get_extension ext_config = ExtensionConfiguration(argv) File "/tmp/pip-build-0IvaXo/pycurl/setup.py", line 71, in __init__ self.configure() File "/tmp/pip-build-0IvaXo/pycurl/setup.py", line 107, in configure_unix raise ConfigurationError(msg) __main__.ConfigurationError: Could not run curl-config: [Errno 2] No such file or directory

这个错误是由于没有安装curl导致的,所以解决办法也很简单。

root@ubuntu:~# apt install curl

之后运行pip install pycurl还是报这个错误!!!:-(

后来查了一下需要安装curl的dev包。

apt-get install libcurl4-openssl-dev

最后再安装pycurl,终于成功:

root@ubuntu:~# pip install pycurlCollecting pycurl  Downloading http://mirrors.aliyun.com/pypi/packages/12/3f/557356b60d8e59a1cce62ffc07ecc03e4f8a202c86adae34d895826281fb/pycurl-7.43.0.tar.gz (182kB)    100% |████████████████████████████████| 184kB 906kB/s

但是在使用的时候报错了:

root@ubuntu:~# pythonPython 2.7.6 (default, Jun 22 2015, 17:58:13) [GCC 4.8.2] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> import pycurlTraceback (most recent call last):  File "
", line 1, in
ImportError: /usr/local/lib/libcurl.so.4: undefined symbol: SSLv2_client_method

undefined symbol: SSLv2_client_method

这个错误一般说法就不一样了,有的说是因为编译curl的时候,需要加上nossl的选项,这样就不用关心ssl了。还有的说是ubuntu从11版本就不支持openssl 1.0了,需要自己编译openssl到2.0版本。这些都太麻烦了,我基本都是使用apt安装的,ubuntu系统应该都提供好了,应该不会犯这么严重的错误,毕竟curl还是比较常用的。

同时发现运行curl命令时出现下面的错误:

root@ubuntu:~# curl curl: /usr/local/lib/libcurl.so.4: no version information available (required by curl)curl: try 'curl --help' or 'curl --manual' for more information

no version information available

根据查找这个错误,终于找到一个简单的解决办法。原因是由于安装的libcurl.so是4.3版本,而软连接还在使用4.2版本。所以改一下链接就行了。

ls -l /usr/local/lib/libcurl.so.4

结果为:

lrwxrwxrwx 1 root root 16 Aug 16 21:15 /usr/local/lib/libcurl.so.4 -> libcurl.so.4.2.0

改成:

sudo rm -rf /usr/local/lib/libcurl.so.4sudo ln -s /usr/lib/x86_64-linux-gnu/libcurl.so.4.3.0 /usr/local/lib/libcurl.so.4

最后输入curl命令,一切都正常了。 :-)

参考:

转载于:https://my.oschina.net/u/733473/blog/1212786

你可能感兴趣的文章
如何查看Ubuntu下已安装包版本号
查看>>
MS SQL巡检系列——检查重复索引
查看>>
我的那些年(2)~我毕业了
查看>>
VS2017 配置ImageMagick
查看>>
scrapy 直接在编辑器运行
查看>>
微信小程序Tab选项卡切换大集合
查看>>
Hive任务优化--控制hive任务中的map数和reduce数
查看>>
[摄影]上海往事
查看>>
『原创』c#实现文件加密、解密及文件拖拽至程序图标直接打开
查看>>
POJ 2288 Islands and Bridges (状压DP)
查看>>
【Leetcode】Search in Rotated Sorted Array
查看>>
redis3.0.0 集群安装详细步骤
查看>>
WCF 之 初识WCF
查看>>
如何在Linux命令行中创建以及展示演示稿
查看>>
FutureTask——另一种闭锁的实现
查看>>
js-ES6学习笔记-Proxy
查看>>
Android和MVC
查看>>
Linux 用户和用户组管理
查看>>
RIP路由协议及工作原理
查看>>
tomcat架构分析(valve源码导读)
查看>>