【问题标题】:ImportError on importing pycurl导入 pycurl 时出现 ImportError
【发布时间】:2014-08-01 22:05:45
【问题描述】:

每当尝试导入 pycurl 时,我都会得到回溯,非常感谢任何有关解决问题的帮助。

Python 的版本是 2.7

>>> import pycurl
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: /usr/local/lib/libcurl.so.4: symbol SSLv2_client_method, version     OPENSSL_1.0.0 not defined in file libssl.so.1.0.0 with link time reference

【问题讨论】:

  • openssl 版本为 1.0.1
  • 看起来 OpenSSL 配置了 no-ssl2。重建 OpenSSL 库 wihout no-ssl2 选项(不推荐);或针对您正在使用的 OpenSSL 版本重建 PyCurl。一定要告诉 PyCurl SSLv2 不可用。 (如果 PyCurl 是智能的,它会看到 OPENSSL_NO_SSL2 定义在 &lt;openssl/opensslconf.h&gt; 中)。
  • 忘了提及....您可以使用nm -D --defined-only /usr/lib/libssl.so.1.0.0 | grep -i SSLv2_client_method检查符号。它应该以大写字母T 显示,这意味着它在文本部分中定义并且 被导出。但实际上,您不想要任何 SSLv2(或 SSLv3)废话……最好修复 PyCurl。

标签: python curl openssl pycurl


【解决方案1】:

在 debian 上对我有帮助:

apt-get install -y libssl-dev

【讨论】:

    猜你喜欢
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多