执行以下命令时:
sudo pip install python-ldap
我得到这个错误:
在Modules/LDAPObject.c:9包含的文件中: Modules/errors.h:8:致命错误:lber.h:没有这样的文件或目录
有什么解决办法吗?
执行以下命令时:
sudo pip install python-ldap
我得到这个错误:
在Modules/LDAPObject.c:9包含的文件中: Modules/errors.h:8:致命错误:lber.h:没有这样的文件或目录
有什么解决办法吗?
当前回答
我在Windows上的安装遇到了问题,因此解决方案之一是手动安装ldap包。
以下几个步骤:
进入“pyldap”或“/and python-ldap”页面,下载最新版本“*whl”。 打开一个控制台,然后cd到你下载文件的地方。WHL和用途:
pip install some-package.whl
pyldap的当前版本是2.4.45。在一个具体的例子中,安装将是:
pip install .\pyldap-2.4.45-cp37-cp37m-win_amd64.whl
# or
pip install .\python_ldap‑3.3.1‑cp39‑cp39‑win_amd64.whl
输出:
Installing collected packages: pyldap
Successfully installed pyldap-2.4.45
EDIT
您可以为Python-3安装合适的版本。使用以下命令:
# if pip3 is the default pip alias for python-3
pip3 install python3-ldap
# otherwise
pip install python3-ldap
这里还有PiPy包的链接以获取更多信息:python3-ldap 0.9.8.4
OR
ldap3是一个严格符合RFC 4510的LDAP V3纯Python客户端库。同样的代码库在Python 2、Python 3、PyPy和PyPy3中运行:https://github.com/cannatag/ldap3
pip install ldap3
from ldap3 import Server, Connection, SAFE_SYNC
server = Server('my_server')
conn = Connection(server, 'my_user', 'my_password', client_strategy=SAFE_SYNC, auto_bind=True)
status, result, response, _ = conn.search('o=test', '(objectclass=*)')
# usually you don't need the original request (4th element of the returned tuple)
其他回答
添加libzbar-dev还解决了我在构建DOCKER时安装python-ldap的问题
完整命令变成:
apt-get install -y python-dev libldap2-dev libsasl2-dev libssl-dev libzbar-dev
在Fedora 22上,您需要这样做:
sudo dnf install python-devel
sudo dnf install openldap-devel
我在Windows上的安装遇到了问题,因此解决方案之一是手动安装ldap包。
以下几个步骤:
进入“pyldap”或“/and python-ldap”页面,下载最新版本“*whl”。 打开一个控制台,然后cd到你下载文件的地方。WHL和用途:
pip install some-package.whl
pyldap的当前版本是2.4.45。在一个具体的例子中,安装将是:
pip install .\pyldap-2.4.45-cp37-cp37m-win_amd64.whl
# or
pip install .\python_ldap‑3.3.1‑cp39‑cp39‑win_amd64.whl
输出:
Installing collected packages: pyldap
Successfully installed pyldap-2.4.45
EDIT
您可以为Python-3安装合适的版本。使用以下命令:
# if pip3 is the default pip alias for python-3
pip3 install python3-ldap
# otherwise
pip install python3-ldap
这里还有PiPy包的链接以获取更多信息:python3-ldap 0.9.8.4
OR
ldap3是一个严格符合RFC 4510的LDAP V3纯Python客户端库。同样的代码库在Python 2、Python 3、PyPy和PyPy3中运行:https://github.com/cannatag/ldap3
pip install ldap3
from ldap3 import Server, Connection, SAFE_SYNC
server = Server('my_server')
conn = Connection(server, 'my_user', 'my_password', client_strategy=SAFE_SYNC, auto_bind=True)
status, result, response, _ = conn.search('o=test', '(objectclass=*)')
# usually you don't need the original request (4th element of the returned tuple)
try:
ARCHFLAGS="-arch x86_64" pip3 install python-ldap
对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