【问题标题】:Python-ldap set_option not working on YosemitePython-ldap set_option 不适用于优胜美地
【发布时间】:2015-03-21 15:25:24
【问题描述】:

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

它发生在运行 Yosemite 的笔记本上,但不在 Mavericks 或 Linux 上。 (所有 Macbook 都安装了 xcode)

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

有什么线索吗?

$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

【问题讨论】:

  • 你解决过这个问题吗?
  • @PeterBengtsson 还没有:(你呢?

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


【解决方案1】:

通过安装 openldap throw brew 来解决这个问题,然后手动下载 tarball,并使用 mod setup.cfg 获取 /usr/local,然后安装。

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

【讨论】:

  • 你的意思是你必须下载 python-ldap 压缩包并修改?
猜你喜欢
  • 1970-01-01
  • 2015-02-20
  • 1970-01-01
  • 2014-12-14
  • 1970-01-01
  • 2015-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多