Python-ldap set_option无法在Yosemite上运行

时间:2015-01-22 17:53:39

标签: python ssl ldap osx-yosemite python-ldap

我们已经安装了python-ldap(2.4.19)模块而没有错误,并成功执行了大部分操作。 但是当我们尝试加载证书以使用ssl(ldaps)时,ldap.set_option总是返回异常。

它出现在运行Yosemite的笔记本电脑上,但不会出现在Mavericks或Linux上。 (所有Macbook都安装了xcode)

我们认为它应该是一些缺失/过时/更新的lib,但我们不知道如何找到它。

任何线索?

$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

1 个答案:

答案 0 :(得分:1)

通过安装openldap thrrew brew,然后手动下载tarball,并修改setup.cfg以获取/ usr / local,然后安装来解决这个问题。

http://sourceforge.net/p/python-ldap/bugs/65/是将/ usr / local添加到python-ldap默认值的票证。