353 Stimmen

Ich kann python-ldap nicht installieren

Wenn ich den folgenden Befehl ausführe:

sudo pip install python-ldap

Ich erhalte diesen Fehler:

In der Datei enthalten von Modules/LDAPObject.c:9:

Modules/errors.h:8: fataler Fehler: lber.h: Keine solche Datei oder Verzeichnis

Haben Sie eine Idee, wie man das beheben kann?

1voto

lofidevops Punkte 13398

Als allgemeine Lösung zur Installation von Python-Paketen mit Binärabhängigkeiten [1] unter Debian/Ubuntu:

sudo apt-get build-dep python-ldap
# installs system dependencies (but not the package itself)
pew workon my_virtualenv # enter your virtualenv
pip install python-ldap

Sie müssen die Name des Python-Pakets unter Ubuntu gegenüber PyPI. In diesem Fall sind sie identisch.

Offensichtlich funktioniert es nicht, wenn das Python-Paket nicht in den Ubuntu-Repos enthalten ist.

[1] Ich habe diesen Trick gelernt, als ich versuchte pip install matplotlib auf Ubuntu.

0voto

Vivin Veerali Punkte 301

Für diejenigen, die alphine linux verwenden, apk hinzufügen openldap-dev

0voto

pietà Punkte 740

Wenn Sie mit Windows-Maschinen arbeiten, finden Sie das 'python-ldap'-Rad in diesem Link und dann können Sie es installieren

0voto

zain mukati Punkte 1

Versuchen:

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

0voto

Bjørn H. Sandvik Punkte 494

Eine Hack-Antwort für FreeBSD 13.1 (ja, ich weiß, das ist tief im Süden der Best Practices, aber ich brauchte einfach eine schnelle Lösung):

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X