如何在archlinux上更改pycurl后端(从openssl到gnutls)

2024-09-26 17:42:27 发布

您现在位置:Python中文网/ 问答频道 /正文

所以:

linux: Linux 4.5.4-1-ARCH x86_64 GNU/Linux
python: Python 2.7.11
libcurl-gnutls installed

我想将pycurl后端从openssl更改为gnutls。在

^{pr2}$

用gnutls编译和安装pycurl非常完美。但当我尝试导入pycurl时,得到的是:

>>> 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 (gnutls)

我也尝试过:

export LD_PRELOAD=/usr/lib/libcurl-gnutls.so.4
export PYCURL_SSL_LIBRARY=gnutls
pip install --compile pycurl

然后我得到这个:

>>> import pycurl
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: /usr/lib/libcurl-gnutls.so.4: version `CURL_OPENSSL_4' not found (required by /usr/lib/python2.7/site-packages/pycurl.so)

怎么解决这个问题?顺便说一句,它可以与openssl后端一起工作,但我需要gnutls。在


Tags: importmostlinuxlibusrstdincallfile

热门问题