2010-03-24 16 views
6

tengo una pitón de error AttributeError: Objeto de 'módulo' no tiene atributo 'inicializar' Me postulo Python 2.6.2 en Solaris 10 UNIX y recientemente instalado el pythonldap 2.3.9. El script es muy básico, solo tiene estas 2 líneas. ¿¿Puede alguien decirme por que?? Error de seguimiento a continuación.Python LDAP AttributeError

#!/usr/local/bin/python 

import ldap, sys 

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

Rastreo (llamada más reciente pasado): Archivo "./myldap.py", línea 5, en con = ldap.initialize ('LDAP: // localhost') AttributeError: 'módulo' objeto no tiene atributo 'inicializar'

Saludos, Jenny

+0

La línea shebang preferida para Python es '!/Usr/local/env python', que ejecuta lo que sea que sea" python "en la línea de comando. –

Respuesta

22

¿ha asignado un archivo en la corriente ldap.py directorio que se cubrían el uno que usted quiere?

+0

Impresionante. ¡Respuestas rápidas y útiles en menos de 2 minutos! Sí, lo hice, cambié el nombre de ese archivo y obtuve otro error. Rastreo (llamada más reciente pasado): Archivo "./myldap.py", línea 3, en importación LDAP Archivo "/usr/local/lib/python2.6/site-packages/ldap/__init__. py ", línea 22, en desde _ldap import * ImportError: ld.so.1: python: fatal: libsasl2.so.2: error de apertura: No existe dicho archivo o directorio – jenny

+0

¡Bingo! Inspeccione la instalación de su módulo ldap. Parece que puede ser horked. Y bienvenido a SO !! – jathanism

+0

Parece que tiene problemas con el módulo C al que 'ldap' necesita llamar. ¿Qué sistema operativo usas? ¿Cómo instaló python-ldap? –

2

Una manera fácil de saber si el ldap que está importando es el correcto es imprimir ldap.__file__, que imprime la ruta completa al archivo del módulo (generalmente un '.pyc'). Si no es el que está instalado en la ubicación que está esperando, este es su problema, como se sugirió Mike Graham.

+0

Cometí este error y esta respuesta me ha ayudado a descubrir que incluso si hubiera cambiado el nombre de mi 'ldap.py' a algo más, todavía había un' ldap.pyc' en la carpeta. – Xabs

2

Puede obtener ese error si de alguna manera está recogiendo el "ldap.py" de sos/plugins/en lugar del paquete ldap en sí. Asegúrese de que el paquete "python-ldap" esté realmente instalado ...

2

Muchas personas brindan soluciones mucho más complicadas ... En pocas palabras, la instalación de pip del módulo ldap no funciona. Necesita instalar el paquete python-ldap desde apt o yum.

+0

este parece ser el caso. – user455318

Cuestiones relacionadas