我正在尝试使用pip安装python-ldap包。在执行pip install python-ldap
时,我得到了下面的错误。我试着按照这个question安装ubuntu17.10( Artful )对应的包,但是还没有成功。我遗漏了什么包裹?
上面堆栈溢出问题的解决方案是安装sudo apt-get install libsasl2-dev python-dev libldap2-dev libssl-dev
,但在17.10中,我看不到libsasl2-dev
& libldap2-dev
,相反,我可以看到libsasl-2-2
& libldap-2.4-2
包。我把它们和phthon-dev
& libssl-dev
一起安装了。但是我还是得到了下面的错误。似乎我遗漏了一些包含lber.h文件的软件包安装。
我收到以下错误:
In file included from Modules/LDAPObject.c:8:0:
Modules/constants.h:7:10: fatal error: lber.h: No such file or directory
#include "lber.h"
^~~~~~~~
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
Python版本- 3.6.3
Pip版本- 19.1.1
发布于 2019-06-10 13:23:53
我自己已经找出了根本原因。问题似乎出在开发包本身。需要安装libsasl2-dev
,libldap2-dev
和libssl-dev
。我在17.10中看不到这些包,因为根据下面的问题,主存储库镜像urls会随着版本的归档而发生变化。
https://askubuntu.com/questions/1141501/i-cant-run-sudo-apt-get-update-in-ubuntu-17-10
我已经改到了18.04,在安装了上面的包之后,一切都很好。
发布于 2021-08-05 20:27:25
这对我很有效:
apt-get update -y && apt-get install -y python3-dev libldap2-dev libsasl2-dev ldap-utils tox lcov valgrind
https://stackoverflow.com/questions/56506294
复制相似问题