我无法安装Python-LDAP

349
当我运行以下命令时:
sudo pip install python-ldap

我遇到了这个错误:
在文件Modules/LDAPObject.c中包含的时候:
Modules/errors.h:8: 致命错误:lber.h:没有那个文件或目录
我该如何修复这个问题?
27个回答

1

Ubuntu

软件包python-dev已被弃用或不再可用。您可以改用以下内容:

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

---编辑--- 尝试安装python-dev

"已被弃用":在哪个Ubuntu版本上?并且它是在哪个Ubuntu版本上进行测试的?请通过编辑(更改)您的答案来回复,而不是在这里的评论中(但*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 没有 *** *** *** *** *** *** *** *** *** *** *** *** *** *** "Edit:"、"Update:"或类似之类的 - 答案应该看起来像是今天写的)。 - Peter Mortensen
为什么需要python2-devpython2?它们的作用是什么? - Peter Mortensen
1
Python 3不支持python-ldap。请安装ldap3。 - Peter Mortensen
@PeterMortensen 添加了屏幕截图 - fp007
请查看*为什么在提问时不上传代码/错误的图片?(例如,"图片应该只用于说明无法通过其他方式清楚表达的问题,比如提供用户界面的截图。")(这也适用于回答)。还有编辑:或更新:(在Stack Overflow上是不好的做法)(接近**"变更日志"***部分)。 - Peter Mortensen
重复之前的评论:*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** without *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** "编辑:","更新:"或类似的内容 - 回答应该看起来像是今天写的!!!!!!!!!!!!!!!有什么不清楚的吗? - Peter Mortensen

0

同时添加libzbar-dev也解决了我在构建DOCKER时安装python-ldap的问题。

完整命令如下:

apt-get install -y python-dev libldap2-dev libsasl2-dev libssl-dev libzbar-dev

0
一个针对FreeBSD 13.1的hack答案(是的,我知道这不是最佳实践,但我只需要一个快速解决方案):
pkg install openldap24-client

cd /usr/local/include/python3.9
ln -s ../<all of the below> .

lber.h
lber_types.h
ldap.h
ldap_cdefs.h
ldap_features.h
ldap_schema.h
ldap_utf8.h
openldap.h
sasl

pip install python-ldap

它应该如何工作?为什么它能够工作? - Peter Mortensen

0
您需要安装libldap2-dev(sudo apt-get install libldap2-dev),但是python-dev也很重要。请记住使用您拥有的版本(sudo apt-get install python3.8-devsudo apt-get install pythonX.X-dev)。

0
如果你正在使用Windows机器,你可以在这个链接中找到'python-ldap'的安装包,然后进行安装。

0

尝试:

ARCHFLAGS="-arch x86_64" pip3 install python-ldap

4
你能否解释一下这个做了什么? - mousetail
回答需要支持信息 您的回答可以通过提供更多的支持信息来改进。请[编辑]以添加进一步的细节,例如引用或文档,以便他人可以确认您的回答是否正确。您可以在帮助中心找到关于如何撰写良好回答的更多信息。 - moken

0

对于那些使用Alpine Linux的人来说,

apk add openldap-dev

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