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?

636voto

AndiDog Punkte 65445

En python-ldap basiert auf OpenLDAP, daher benötigen Sie die Entwicklungsdateien (Header), um das Python-Modul kompilieren zu können. Wenn Sie Ubuntu verwenden, heißt das Paket libldap2-dev .

Debian/Ubuntu :

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

RedHat/CentOS :

sudo yum install python-devel openldap-devel

159voto

jmu Punkte 3549

Um python-ldap erfolgreich mit pip zu installieren, werden folgende Entwicklungsbibliotheken benötigt (Paketnamen aus der Ubuntu-Umgebung übernommen):

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

75voto

Banjer Punkte 7768

Unter CentOS/RHEL 6 müssen Sie installieren:

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

und yum wird auch installieren cyrus-sasl-devel als eine Abhängigkeit. Dann können Sie es ausführen:

pip-2.7 install python-ldap

57voto

Gayan Weerakutti Punkte 8759

"Software nicht blindlings entfernen/installieren"

In einer Ubuntu- oder Debian-basierten Distribution können Sie apt-file um den Namen des genauen Pakets zu finden, das die fehlende Header-Datei enthält.

# do this once
sudo apt-get install apt-file
sudo apt-file update

$ apt-file search lber.h
libldap2-dev: /usr/include/lber.h

Wie Sie an der Ausgabe von apt-file search lber.h müssen Sie nur das Paket installieren libldap2-dev .

sudo apt-get install libldap2-dev

35voto

Jeff Sheffield Punkte 5336

In Ubuntu sieht es so aus:

 $ sudo apt-get install python-dev libldap2-dev libsasl2-dev libssl-dev
 $ sudo 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