2017-06-30 2 views
0

J'applique une application Django, j'essaie d'aller chercher des données depuis un serveur LDAP. Voici mon code dans views.py.J'ai fourni toutes les informations nécessaires ci-dessous, mais pourtant je suis confronté (2, 'No tel fichier ou répertoire') erreur. Qu'est-ce que j'oublie ici?LDAP (2, 'No tel fichier ou répertoire') erreur en utilisant DJANGO

   LDAP_USERNAME = "" 
       LDAP_PASSWORD = "" 
       LDAP_BASEDN = "" 
       try: 
        l = ldap.initialize('') 
        l.protocol_version = ldap.VERSION2 
        l.simple_bind_s(LDAP_USERNAME, LDAP_PASSWORD) 
        search_filter = "(cn=*)" 
        search_attribute = None 
        search_scope = ldap.SCOPE_SUBTREE 
        ldap_result_id = l.search(LDAP_BASEDN, search_scope, search_filter, search_attribute) 
        result_set = [] 
        while 1: 
         result_type, result_data = l.result(ldap_result_id, 0) 
         if (result_data == []): 
          break 
         else: 
          if result_type == ldap.RES_SEARCH_ENTRY: 
           result_set.append(result_data) 
        print result_set 
       except ldap.LDAPError, e: 
        print e 

Erreur Traceback:

Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/Django-1.11.2-py2.7.egg/django/core/handlers/exception.py", line 41, in inner 
    response = get_response(request) 
    File "/Library/Python/2.7/site-packages/Django-1.11.2-py2.7.egg/django/core/handlers/base.py", line 187, in _get_response 
    response = self.process_exception_by_middleware(e, request) 
    File "/Library/Python/2.7/site-packages/Django-1.11.2-py2.7.egg/django/core/handlers/base.py", line 185, in _get_response 
    response = wrapped_callback(request, *callback_args, **callback_kwargs) 
    File "/Users/////views.py", line 43, in index 
    l = ldap.initialize('xyz') 
    File "/Library/Python/2.7/site-packages/ldap/functions.py", line 94, in initialize 
    return LDAPObject(uri,trace_level,trace_file,trace_stack_limit) 
    File "/Library/Python/2.7/site-packages/ldap/ldapobject.py", line 79, in __init__ 
    self._l = ldap.functions._ldap_function_call(ldap._ldap_module_lock,_ldap.initialize,uri) 
    File "/Library/Python/2.7/site-packages/ldap/functions.py", line 66, in _ldap_function_call 
    result = func(*args,**kwargs) 
LDAPError: (2, 'No such file or directory') 
+0

pouvez-vous ajouter la 'trace de pile d'erreur'? –

+0

Mis à jour. Merci. – kohl

+0

Donc, c'est ce qui est introuvable: '" /Library/Python/2.7/site-packages/ldap/functions.py "'. Il n'est pas installé ou il y a un problème avec votre chemin, etc ... –

Répondre