Skip to main content

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

· One min read
Castamere
Code Aesthetic

解决报错

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,参考这里

Buy me a coffee ☕:
This article is licensed under CC 4.0 BY-SA