转!Python安装pycurl失败,及解决办

Python安装pycurl失败,及解决办法

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

原文地址:https://www.cnblogs.com/ChinaPython/p/9127815.html

时间: 2024-11-10 13:09:30

转!Python安装pycurl失败,及解决办的相关文章

python3.6.8 安装pyqt4失败如何解决?

这个网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4,其中有很多whl文件可以自己找到需要的下载它.我们就下载适用于python3.6 64位的pyqt4 下载下来后在python安装目录下的lib中的site-packages中解压安装.命令“pip install ****(文件名)” 好了我们安装成功.在python3,6中就可以使用PyQt4了.  总结:凡是直接使用pip下载不了的包都可以在这个链接:https://www.lfd

pip安装pyinstaller失败的解决方法

错误情况: 从下面错误来看,是安装build的依赖失败 解决方法: 下载setup.py文件来安装 1.先下载 pyinstaller的安装文件,下载地址:http://www.pyinstaller.org/downloads.html 2.我安装的是3.4版本,直接下载:pyinstaller 3.4 3.下载到本地后,直接解压,然后通过管理员模式打开命令窗口,用 cd 命令切换至 pyinstaller的解压路径,然后运行 python setup.py install 4.安装的过程出现

安装VMtools失败如何解决

在windows下的VMware的虚拟机中安装VMtools时好多人包括笔者本人都遇到了安装失败的问题,下面就我个人的经验来说下,该如何解决这个问题:1.右击你安装好的虚拟机,选择安装VMtools或者重新安装VMtools,然后下面会提示你这样的信息: 在客户机中装在虚拟驱动,在终端启动,使用tar解压安装程序. 2.然后你需要做的就是:如果在/mnt目录下面没有cdrom,则需要手动创建一个目录,使用命令: mkdir cdrom;然后在终端中输入命令行 mount dev/cdrom /m

Mac下安装mysql失败的解决方法

我安装的版本是mysql-5.6.21-osx10.9-x86_64.dmg,在Mac OS X 10.10系统上安装时提示安装失败,如下图. 解决方法 在安装过程中的第三步,选择安装类型时选择自定义,把Starup Item的勾选取消,不让mysql作为开启启动项,则可以成功安装,如下图. 本文由CC原创总结,如需转载请注明出处:http://blog.csdn.net/oktears/article/details/43792097

Windows安装Scrapy遇坑解决办

PS: Windows真心不适合开发.且行且珍惜.... 坑: error: Setup script exited with error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.ms/vcpython27 解决方法: Microsoft Visual C++ Compiler for Python 2.7

ubuntu安装bower失败的解决方法

1.安装nodejs 2.安装npm 3.安装bower 最开始使用 npm install bower -g / sudo npm install bower -g 安装bower后 命令行输入bower 总会提示: command not found: bower 错误命令提示,找不到bower. 原因是当系统接受到bower命令后到 /usr/local/bin目录中查找bower服务,并么有找到,于是就报找不到命令. 所以网上有一种解决方法是安装bower后修改PATH,我懒得改,就用了

新安装的Ubuntu安装jdk失败,解决方法

刚刚从阿里云租用了一台服务器准备着手按照hadoop,前提条件是安装java环境 在安装jdk时发现,报如下错误 The program 'java' can be found in the following packages:* gcj-4.4-jre-headless* gcj-4.6-jre-headless* openjdk-6-jre-headless* gcj-4.5-jre-headless* openjdk-7-jre-headless 查了查资料,发现需要更新下agt命令:a

程序安装莫名其妙失败的解决方法,程序未彻底卸载

今天帮开发解决了一个问题,是关于程序无法完全卸载的 程序完全卸载方法: 利用adb shell进入系统,进入/data/app或者/data/data,删除跟你安装的apk同样的包名: 利用adb pull /data/system/packages.xml命令将packages.xml放到你PC机本地,然后找到你需要的包名,删除<package>到</package>的一段数据.(这个文件有点大,数据有点多导出来搜索一下比较好,就像那个小米手机有好几千行) 保存packages.

centos6.9安装mariadb失败及解决办法

yum install MariaDB-server MariaDB-client 提示:mysql-server-5.1.73-8.el6_8.x86_64 was supposed to be removed but is not! 因为安装操作系统的时候,mysql也一块安装了,但安装MariaDB并不能卸载此前安装的mysql,导致MariaDB安装失败. 1.首先查找出安装的mysql包 [[email protected] ~]# rpm -qa | grep -i '^mysql-