我无法安装python-ldap

352 投票
27 回答
374095 浏览
提问于 2025-04-16 10:26

当我运行以下命令时:

sudo pip install python-ldap

我遇到了这个错误:

在文件 Modules/LDAPObject.c 的第 9 行:

Modules/errors.h 的第 8 行:致命错误:lber.h:没有这样的文件或目录

我该如何解决这个问题呢?

27 个回答

74

CentOSRHEL 6 系统上,你需要安装:

sudo yum install python-devel
sudo yum install openldap-devel

而且 YUM 还会自动安装一个叫做 cyrus-sasl-devel 的依赖包。然后你就可以运行:

pip-2.7 install python-ldap
158

要在你的电脑上用pip成功安装python-ldap,你需要一些开发库。这些库的名字是从Ubuntu系统中获取的:

sudo apt-get install -y python-dev libldap2-dev libsasl2-dev libssl-dev
629

python-ldap 是基于 OpenLDAP 的,所以你需要有开发文件(头文件),才能编译这个 Python 模块。如果你使用的是 Ubuntu 系统,相关的包叫做 libldap2-dev

Debian/Ubuntu:

sudo apt-get install libsasl2-dev python-dev-is-python3 libldap2-dev libssl-dev

Red Hat/CentOS:

sudo yum install python-devel openldap-devel

撰写回答