Python安装pycurl失败的解决方法


Posted in Python onOctober 15, 2018

Centos安装pycurl

centos 安装pycurl
yum install python-devel curl-devel
pip3 install pycurl

Mac(老版本)安装pycurl

解决MacOS升级后出现xcrun: error: invalid active developer path, missing xcrun的问题

xcode-select --install
然后
dongchang-5:qqmusic baoshan$ pip3 install pycurl
Collecting pycurl
 Using cached pycurl-7.43.0.1.tar.gz
Building wheels for collected packages: pycurl
 Running setup.py bdist_wheel for pycurl ... done
 Stored in directory: /Users/baoshan/Library/Caches/pip/wheels/a5/5b/c8/f80900b09b49815e1f90dbae2f57e49b3f4c61071db40fb238
Successfully built pycurl
Installing collected packages: pycurl
Successfully installed pycurl-7.43.0.1

ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other)
解决办法
# pip uninstall pycurl
# export PYCURL_SSL_LIBRARY=openssl
# pip install pycurl

dongchang-5:qqmusic baoshan$ pip3 install pycurl
Collecting pycurl
Installing collected packages: pycurl
Successfully installed pycurl-7.43.0.1

上述参考自:http://www.kxtry.com/archives/398

dongchang-5:include baoshan$ python3
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 26 2016, 10:47:25)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pycurl
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other)

参考解决方案:https://www.jianshu.com/p/50b6771eb853

新版本Mac安装pycurl

但是这里有一个坑:在高版本的mac系统环境变量里是找不到openssl的头文件的
因为新版本Mac的openssl版本 LibreSSL 2.2.7

pip3 uninstall pycurl# 卸载库
export PYCURL_SSL_LIBRARY=openssl
export LDFLAGS=-L/usr/local/opt/openssl/lib
export CPPFLAGS=-I/usr/local/opt/openssl/include# openssl相关头文件路径
pip3 install pycurl --compile --no-cache-dir # 重新编译安装

至此终于搞定。


dongchang-5:pycurl-7.43.0 baoshan$ python3
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 26 2016, 10:47:25)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pycurl
>>>


参考:https://segmentfault.com/q/1010000012674778

搞了一个多下午,终于找到解决方法。。。

以上这篇Python安装pycurl失败的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
利用Python中的pandas库对cdn日志进行分析详解
Mar 07 Python
Windows平台Python连接sqlite3数据库的方法分析
Jul 12 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
Mar 14 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
Nov 14 Python
python3 实现验证码图片切割的方法
Dec 07 Python
Python设计模式之职责链模式原理与用法实例分析
Jan 11 Python
Python使用APScheduler实现定时任务过程解析
Sep 11 Python
python计算n的阶乘的方法代码
Oct 25 Python
Python 读取xml数据,cv2裁剪图片实例
Mar 10 Python
浅谈Python程序的错误:变量未定义
Jun 02 Python
如何利用Python matplotlib绘制雷达图
Dec 21 Python
Python实现Excel文件的合并(以新冠疫情数据为例)
Mar 20 Python
django框架之cookie/session的使用示例(小结)
Oct 15 #Python
Python访问MongoDB,并且转换成Dataframe的方法
Oct 15 #Python
Django框架的中的setting.py文件说明详解
Oct 15 #Python
python得到电脑的开机时间方法
Oct 15 #Python
python得到单词模式的示例
Oct 15 #Python
详解python如何在django中为用户模型添加自定义权限
Oct 15 #Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
Oct 14 #Python
You might like
php 启动报错如何解决
2014/01/17 PHP
国产PHP开发框架myqee新手快速入门教程
2014/07/14 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
php 中奖概率算法实现代码
2017/01/25 PHP
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
PHP的PDO错误与错误处理
2019/01/27 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
html中table数据排序的js代码
2011/08/09 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
jQuery实现跨域
2015/02/03 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
纯js实现隔行变色效果
2017/11/29 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
[05:08]2014DOTA2国际邀请赛 Hao专访复仇的胜利很爽
2014/07/15 DOTA
python使用心得之获得github代码库列表
2014/06/25 Python
Python清空文件并替换内容的实例
2018/10/22 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
加拿大花店:1800Flowers.ca
2016/11/16 全球购物
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
钳工实训报告总结
2014/11/04 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
详细聊聊vue中组件的props属性
2021/11/02 Vue.js
Python进程池与进程锁之语法学习
2022/04/11 Python
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS