Python ldap AttributeError
J'ai un python erreur AttributeError: 'module' objet n'a pas d'attribut "initialize"
Je suis en cours d'exécution Python 2.6.2 sur Solaris 10 UNIX et récemment installé le pythonldap 2.3.9. Le script est très simple, seulement a ces 2 lignes. Quelqu'un peut me dire pourquoi?? Traceback d'erreur ci-dessous.
#!/usr/local/bin/python
import ldap, sys
con = ldap.initialize('ldap://localhost')
Traceback (most recent call last):
Le fichier "./myldap.py", line 5, in
con = ldap.initialiser('ldap://localhost')
AttributeError: 'module' objet n'a pas d'attribut "initialize"
Ce qui concerne,
Jenny
La préférée de la ligne shebang pour Python est
!/usr/local/env python
, qui s'exécute ce que "python" sur la ligne de commande.OriginalL'auteur jenny | 2010-03-24
Vous devez vous connecter pour publier un commentaire.
Avez-vous le nom d'un fichier dans le répertoire courant ldap.py c'est l'occultation de celui que vous voulez?
Bingo! Vérifier l'installation de votre module ldap. Il semble qu'il peut être horked. Et bienvenue ALORS!!
Il semble que vous rencontrez des problèmes avec le module C
ldap
besoins à l'appel. Quel système d'exploitation utilisez-vous? Comment avez-vous installer python-ldap?En fait, je n'ai pas l'installer moi-même, mais l'ingénieur qui ne m'a transmis ces informations. Solaris 10. Python et Pythonldap ont été installés à partir Sunfreeware site - les deux paquets spécialement pour les systèmes Solaris. Python:- SMCpython 2.6.2 Pyhtonldap:- SMCpyldap 2.3.9
Vous devez sélectionner cette comme réponse que c'est la solution de votre problème. Il serait d'aider les autres à obtenir leur réponse rapidement. Merci ! . Il a résolu le mien
OriginalL'auteur Mike Graham
Beaucoup de gens donnent beaucoup plus compliqué solutions... tout Simplement, le pip de l'installation du module ldap ne fonctionne pas. Vous avez besoin d'installer python-ldap package à partir d'apt ou yum.
C'est à la fois vrai et horrible
OriginalL'auteur Arcsector
Un moyen facile de savoir si le
ldap
que vous importez est celui de droite est à imprimerldap.__file__
, qui affiche le chemin complet vers le fichier de module (habituellement un".pyc'). Si ce n'est pas celle qui est installée dans l'emplacement qui vous attendent, c'est votre problème, Mike Graham suggéré.ldap.py
à autre chose, il y a encore unldap.pyc
dans le dossier.OriginalL'auteur jathanism
Vous pouvez obtenir cette erreur si vous êtes en quelque sorte la cueillette jusqu'à la "ldap.py" de sos/plugins/au lieu de le ldap paquet lui-même. Assurez-vous que le "python-ldap" package est bien installé...
OriginalL'auteur David Gelhar
Je suppose que vous avez installé "pip install ldap"! Dans ce module "initialiser" ou "open" ne sont pas présents.
Désinstaller "ldap" par "pip désinstaller ldap" et puis essayer de "yum install python-ldap". Et exécuter le même code.
Imprimer le "con".
OriginalL'auteur Deepak
Je n'ai la connexion ldap avec succès. Comment y aller:
1.J'ai python v 3.7.2
2.Installer python-ldap:Pour cela, j'ai essayé "pip install python-ldap" mais il n'a pas travaillé
pour moi, sur la machine windows, j'ai donc utiliser l'autre ci-dessous.
3.Pour l'installation de ldap rendez-vous ici:https://www.lfd.uci.edu/~gohlke/pythonlibs/#python-ldap
et télécharger python_ldap‑3.1.0‑cp37‑cp37m‑win_amd64.whl
4.Maintenant déplacer dans le répertoire de téléchargement et exécuter "pip install
python_ldap‑3.1.0‑cp37‑cp37m‑win_amd64.whl"
C'est l'exemple de code:
OriginalL'auteur chirag