使用"fatal error: gnutls/gnutls.h: No such file or directory"安装pycurl

16

我使用的是ubuntu 16.04和python 2.7.12。

当我试图用pip安装pycurl时,我看到下面的日志。

aaa@bbb:~/git/ccc$ sudo pip install pycurl
  Downloading pycurl-7.43.0.tar.gz (182kB)
    100% |████████████████████████████████| 184kB 515kB/s 
Installing collected packages: pycurl
  Running setup.py install for pycurl ... error

...

    In file included from src/docstrings.c:4:0:
    src/pycurl.h:173:30: fatal error: gnutls/gnutls.h: No such file or directory
    compilation terminated.

如何使用上述日志安装pycurl?

2个回答

37

首先使用以下命令安装gnutls:

sudo apt-get install libgnutls28-dev

然后再试一次。


1
我在Mint 19.1上遇到了同样的问题。通过apt-get install安装libgnutls28-dev包,成功解决了这个问题。添加了上述包之后,使用以下命令可以在venv中安装并运行pycurl:pip install --compile --no-cache-dir --global-option="--with-gnutls" pycurl - Lance
谢谢!这仍然适用于Ubuntu 20.04,Python 3.8和PyCURL 7.45。 - vidlb

7
我已经自己找到答案了。
首先需要安装libgnutls28-dev,如下所示。
sudo apt-get install libgnutls28-dev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接