pycurl安装问题
pycurl安装问题
之前人写的代码中依赖pycurl,所以准备在ubuntu14.04.4 LTS系统上安装一下。发现了不少问题。
Could not run curl-config
最开始遇到问题就是下面这个错误
root@ubuntu:~# pip install pycurl
Collecting pycurlDownloading 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 "<string>", line 1, in <module>File "/tmp/pip-build-0IvaXo/pycurl/setup.py", line 823, in <module>ext = get_extension(sys.argv, split_extension_source=split_extension_source)File "/tmp/pip-build-0IvaXo/pycurl/setup.py", line 497, in get_extensionext_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_unixraise 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 pycurl
Collecting pycurlDownloading http://mirrors.aliyun.com/pypi/packages/12/3f/557356b60d8e59a1cce62ffc07ecc03e4f8a202c86adae34d895826281fb/pycurl-7.43.0.tar.gz (182kB)100% |████████████████████████████████| 184kB 906kB/s
但是在使用的时候报错了:
root@ubuntu:~# python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pycurl
Traceback (most recent call last):File "<stdin>", line 1, in <module>
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.4
sudo ln -s /usr/lib/x86_64-linux-gnu/libcurl.so.4.3.0 /usr/local/lib/libcurl.so.4
最后输入curl命令,一切都正常了。
:-)
参考:
https://stackoverflow.com/questions/30017397/error-curl-usr-local-lib-libcurl-so-4-no-version-information-available-requ
pycurl安装问题相关推荐
- 解决 win10 pycurl安装出错 Command python setup.py egg_info failed with error code 10 编译安装包 安装万金油...
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/yexiaohhjk/article/d ...
- python2.7安装pycurl
直接使用 pip install pycurl报错: Please specify --curl-dir=/path/to/built/libcurl ------------------- ...
- pip安装pycurl报错
pip install pycurl 报错提示如下: Curl is configured to use SSL, but we have not been able to determine whi ...
- windows10+python3.7使用pip安装pycurl失败
使用pip install pycurl安装pycurl失败: python setup.py egg_info did not run successfully. 可以单独下载pycurl依赖文件然 ...
- python3.7安装pyspider安装教程_Windows环境下Python3安装Pyspider
执行命令: pip3 install pyspider Windows 下可能会出现这样的错误提示:Command "python setup.py egg_info" faile ...
- windows,python3.x下安装pyspider
由于是初学者,业余学习,习惯使用windows,初次了解到pyspider写代码和调试代码非常简便:作者binux是在Ubuntu下部署测试的.在作者的博客看到windows下安装的讨论.window ...
- python curl工具_python版本的curl工具pycurl学习
一 pycurl介绍 pycurl模块为libcurl库提供了一个python接口.libcurl是一个开源免费且方便快捷的基于客户端的url传输库,支持FTP,HTTP,HTTPS,IMAP,IMA ...
- EMANE安装与简单使用
1. EMANE安装与简单使用 1.1. EMANE简介 EMANE 是 Extendable Mobile Ad-Hoc Network Emulator 的简称,即可扩展的移动 Ad-Hoc 网络 ...
- 简单分析C之Curl模块同php的curl和python的pycurl模块的关系
简单分析C之Curl模块同php的curl和python的pycurl模块的关系 简单分析C之Curl模块同php的curl和python的pycurl模块的关系 - CL.TANG - 博客园 简单 ...
最新文章
- 什么是优秀的图表示?斯坦福提出首个信息论原则——图信息瓶颈
- java 获取操作系统临时目录_获取当前操作系统的临时目录对象或者地址
- python---tornado钩子预留解析
- C语言实现顺序栈心得
- 2019大疆PC软件开发笔试——开关和灯泡两个电路板
- 第二天 Linux常见命令
- 某虹网盘外链程序php源码V5.1 带图片检测
- 区间内素数的个数(也要用到埃氏算法)
- 写给新入职的毕业生们(二)
- java公众号第三方开发平台_微信开放平台之公众号第三方平台开发及全网发布验证...
- 离散数学 之 命题公式的主析取合取范式(java实现)
- 谷粒学院P21所需的maven jar包
- 【CSS】选择器汇总
- [PTA]7-20 打印九九口诀表
- php mtrand 范围,PHP mt_rand()函数
- 10种网站推广的常用方法
- 华容道3x3的技巧_华容道游戏秘决技巧
- 区块链软件技术公司区块链能否彻底改变轿车职业?
- 数据库系统从挂科到满分【精华再精华的数据库系统基础理论】3
- 别人都知道的法线贴图流程,你竟然还不知道?真不知道你怎么学的