跳到主要内容

pycurl libcurl 链接与编译 ssl 后端不同

· 阅读需 1 分钟
Castamere
热爱 Coding

解决报错

ERROR

ImportError: pycurl: libcurl link-time ssl backend (openssl/nss)

is different from compile-time ssl backend (none/other)

缘起

在一个离线环境中安装 pycurl 时出现问题,报错如篇首所示。其实就是编译时的 ssl 后端,和实际安装的 ssl 后端不一样

解决方式

在报错中会显示 link-time 的 ssl 后端是什么,比如 openssl。记住这个,然后用如下命令重新安装即可

pip uninstall pycurl
# 根据你的报错第一行来改,比如
# ImportError: pycurl: libcurl link-time ssl backend (openssl)
# 就设置为 openssl
export PYCURL_SSL_LIBRARY=openssl
pip install pycurl

不使用 pip,用 python setup.py install 也同理

title="P.S."

删除使用 python setup.py install 安装的 package,参考这里

请作者喝可乐🥤:
本文遵循 CC 4.0 BY-SA 版权协议,转载请标明出处