330 votes

Python : impossible d'installer python-ldap

Quand je lance la commande suivante :

sudo pip install python-ldap

Je reçois cette erreur :

Dans le fichier inclus dans Modules/LDAPObject.c:9 :

Modules/errors.h:8 : erreur fatale : lber.h : No such file or directory

Avez-vous une idée de la façon de résoudre ce problème ?

587voto

AndiDog Points 28417

Le site site web dit que python-ldap est basé sur OpenLDAP, donc vous devez avoir les fichiers de développement (headers) afin de compiler le module Python. Si vous êtes sous Ubuntu, le paquetage s'appelle libldap2-dev .

5 votes

Merci pour cela. Il est allé plus loin, il échoue maintenant avec sasl.h no such file or directory.

74 votes

@VacuumTube : Les en-têtes manquants sont presque toujours le signe d'une absence de données. -dev (parfois aussi appelés -devel ). Il suffit de faire apt-cache search sasl | grep dev et vous trouverez probablement le bon paquet - je suppose que c'est libsasl2-dev .

6 votes

Tout pour les utilisateurs de Windows :( Même erreur, aucune solution jusqu'à présent

153voto

jmu Points 1211

Pour installer python-ldap avec succès avec pip, les bibliothèques de développement suivantes sont nécessaires (les noms des paquets sont tirés de l'environnement ubuntu) :

python-dev libldap2-dev libsasl2-dev libssl-dev

72voto

Banjer Points 2806

Sur CentOS/RHEL 6, vous devez installer :

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

et yum installera également cyrus-sasl-devel en tant que dépendance. Vous pouvez alors l'exécuter :

pip-2.7 install python-ldap

35voto

Jeff Sheffield Points 963

Dans Ubuntu, cela ressemble à ceci :

 $ sudo apt-get install python-dev libldap2-dev libsasl2-dev libssl-dev
 $ sudo pip install python-ldap

4voto

Christian Berendt Points 538

Sur openSUSE vous devez installer les paquets openldap2-devel , cyrus-sasl-devel , python-devel et libopenssl-devel .

zypper install openldap2-devel cyrus-sasl-devel python-devel libopenssl-devel

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X