2015-01-22 16 views
8

Abbiamo installato il modulo python-ldap (2.4.19) senza errori ed eseguito con successo la maggior parte delle operazioni. Tuttavia ldap.set_option restituisce sempre un'eccezione quando si tenta di caricare i certificati per utilizzare ssl (ldaps).Python-ldap set_option non funziona su Yosemite

Si verifica su notebook che eseguono Yosemite ma non su Mavericks o Linux. (Tutti i MacBook hanno installato xcode)

Pensiamo che dovrebbe esserci qualche lib/mancante/aggiornato lib ma non sappiamo come trovarlo.

Eventuali indizi?

$python 
Python 2.7.6 (default, Sep 9 2014, 15:04:36) 
... 
>>>import ldap 
>>>ldap.set_option(ldap.OPT_X_TLS_CACERTFILE, '/my_path/my_cert.crt') 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "/*xxx*/python2.7/site-packages/ldap/functions.py", line 133, in set_option 
    return _ldap_function_call(None,_ldap.set_option,option,invalue) 
File "/*xxx*/python2.7/site-packages/ldap/functions.py", line 64, in _ldap_function_call 
    result = func(*args,**kwargs) 
ValueError: option error 
+0

Hai mai risolto questo problema? –

+0

@PeterBengtsson Non ancora :(Lo hai fatto? –

risposta

1

ottenuto intorno a questo con l'installazione di OpenLDAP gettato birra, e poi scaricando manualmente l'archivio, e setup.cfg mod per raccogliere/usr/local, e quindi installare.

http://sourceforge.net/p/python-ldap/bugs/65/ è il ticket per aggiungere/usr/local ai valori predefiniti su python-ldap.

+0

Vuoi dire che dovevi scaricare il tarball python-ldap e modificarlo? – chrisortman

Problemi correlati