【问题标题】:pycurl.error: (1, 'Protocol https not supported or disabled in libcurl') Ubuntupycurl.error: (1, '在 libcurl 中不支持或禁用协议 https') Ubuntu
【发布时间】:2018-12-30 12:35:21
【问题描述】:

我安装pycurl后,在测试我的代码时出现这样的错误。

操作系统:Ubuntu 16.04 LTS

蟒蛇:3.6.5

卷曲:7.47.0-1ubuntu2.8

pycurl:7.43.0.1

有什么办法可以解决吗?谢谢!

【问题讨论】:

  • 你安装了哪些 libcurl 包( sudo dpkg -l | grep -i libcurl )?
  • @visibleman ii libcurl3-gnutls:amd64 7.47.0-1ubuntu2.8 amd64 易于使用的客户端 URL 传输库(GnuTLS 风格)ii libcurl4-gnutls-dev:amd64 7.47.0 -1ubuntu2.8 amd64 开发文件和 libcurl 文档(GnuTLS 风格)
  • 你是否使用 pip 安装了 pycurl?安装 pycurl 时是否安装了两个 libcurl 库?我唯一能想到的是,如果在使用 pip 安装 pycurl 时两个 libcurl 库都没有到位,我怀疑你最终可能会禁用 https。
  • @visibleman 是的,我发现 curl 包没有找到 ssl 的路径。但是,启用 ssl 后又出现了另一个问题。错误消息是:ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other)。为什么会有这么多问题一一出现?天哪。
  • 我想我会尝试使用 pip 删除 pycurl,然后使用 apt/dpkg 删除所有 curl 包。然后使用apt重新安装curl和libcurl,然后使用pip重新安装pycurl。抱歉,我只有这些了。

标签: python pycurl


【解决方案1】:

你可以试试这个 ssl

sudo apt install libssl-dev 

或者您可以使用 ssl 配置 CURL

【讨论】:

    【解决方案2】:

    不管怎样,我终于解决了这个问题。

    这是我面临的两个错误:

    pycurl.error: (1, '在 libcurl 中不支持或禁用协议 https')

    ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other)。

    解决方案:

    1)apt-get install openssl

    2) 导出 PYCURL_SSL_LIBRARY=openssl

    3)easy_install pycurl

    由于某种原因,pip 超出了 PYCURL_SSL_LIBRARY。我必须使用easy_install。

    【讨论】:

      猜你喜欢
      • 2020-04-09
      • 2011-10-16
      • 2019-03-28
      • 2019-08-06
      • 2012-03-24
      • 2017-01-10
      • 2017-09-14
      • 2020-01-22
      • 2012-09-12
      相关资源
      最近更新 更多