2010-03-24 11 views
6

ho un pitone errore AttributeError: oggetto 'modulo' non ha alcun attributo 'inizializzazione' Sono in esecuzione Python 2.6.2 su Solaris 10 UNIX e recentemente installato il pythonldap 2.3.9. Lo script è molto semplice, ha solo queste 2 linee. Qualcuno può dirmi perché ?? Errore di traccia di seguito.Python LDAP AttributeError

#!/usr/local/bin/python 

import ldap, sys 

con = ldap.initialize('ldap://localhost') 

Traceback (chiamata più recente scorso): file "./myldap.py", la linea 5, in con = ldap.initialize ('ldap: // localhost') AttributeError: 'modulo' oggetto non ha attributo 'inizializzazione'

saluti, Jenny

+0

La riga di shebang preferita per Python è '!/Usr/local/env python', che esegue qualunque cosa" python "sia sulla riga di comando. –

risposta

22

Forse è il nome di un file nella corrente ldap.py directory che è shadowing quello che vuoi?

+0

Impressionante. Risposte veloci e utili in meno di 2 minuti! Sì, l'ho fatto in realtà, ho rinominato quel file ora e ho ricevuto un altro errore. Traceback (chiamata più recente scorso): file "./myldap.py", linea 3, in importazione LDAP File "/usr/local/lib/python2.6/site-packages/ldap/__init__. py ", riga 22, in da _ldap import * ImportErrore: ld.so.1: python: fatale: libsasl2.so.2: aperto non riuscito: nessun file o directory – jenny

+0

Bingo! Ispeziona l'installazione del tuo modulo ldap. Sembra che possa essere sciolto. E benvenuto in COSÌ !! – jathanism

+0

Sembra che tu stia avendo problemi con il modulo C 'ldap' deve chiamare. Quale sistema operativo usi? Come hai installato python-ldap? –

2

Un modo semplice per sapere se lo ldap che si sta importando è quello giusto per stampare ldap.__file__, che stampa il percorso completo del file del modulo (di solito un '.pyc'). Se non è quello installato nella posizione che ti aspetti, questo è il tuo problema, come suggerito da Mike Graham.

+0

Ho fatto questo errore e questa risposta mi ha aiutato a scoprire che anche io avevo rinominato il mio 'ldap.py' in qualcos'altro, c'era ancora un' ldap.pyc' nella cartella. – Xabs

2

È possibile ottenere questo errore se in qualche modo si preleva "ldap.py" da sos/plugins/invece del pacchetto ldap stesso. Assicurati che il pacchetto "python-ldap" sia effettivamente installato ...

2

Molte persone stanno offrendo soluzioni molto più complicate ... In poche parole, l'installazione dei pip del modulo ldap non funziona. È necessario installare il pacchetto python-ldap da apt o yum.

+0

questo sembra essere il caso. – user455318

Problemi correlati