如何使用python3ldap?使用pyasnl生成错误

2024-06-01 05:54:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了两个不同的问题

  1. 无法安装python ldap:Google和Stack overflow建议安装wheel,但无论我尝试安装哪个wheel,它都会失败,说这不适合此操作

  2. 由于上述步骤失败,我安装了python3ldap。它显示它已被ldap3软件包取代,但它似乎不起作用。将错误消息显示为:

    from ldap3 import Server, Connection, ALL 
    ImportError: cannot import name 'Server'
    

因此,我通过引用https://ldap3.readthedocs.io/en/latest/tutorial_intro.html处的文档继续使用python3ldap——尽管python3ldap没有显示上面的错误消息,但它在pyasnl包中失败。下面是错误消息

    File "ldap.py", line 16, in <module>
    conn = Connection(server, auto_bind=True)
  File "\lib\site-packages\ldap3\core\connection.py", line 278, in __init__
    self.bind(read_server_info=True)
  File "\lib\site-packages\ldap3\core\connection.py", line 420, in bind
    response = self.post_send_single_response(self.send('bindRequest', request, controls))
  File "\lib\site-packages\ldap3\strategy\sync.py", line 122, in post_send_single_response
    responses, result = self.get_response(message_id)
  File "\lib\site-packages\ldap3\strategy\base.py", line 298, in get_response
    responses = self._get_response(message_id)
  File "\lib\site-packages\ldap3\strategy\sync.py", line 168, in _get_response
    dict_response = self.decode_response(ldap_resp)
  File "\lib\site-packages\ldap3\strategy\base.py", line 403, in decode_response
    result = bind_response_to_dict(component)
  File "\lib\site-packages\ldap3\operation\bind.py", line 118, in bind_response_to_dict
    'referrals': referrals_to_list(response['referral']),
  File "\lib\site-packages\ldap3\protocol\convert.py", line 44, in referrals_to_list
    return [str(referral) for referral in referrals if referral] if referrals else None
  File "\lib\site-packages\pyasn1\type\base.py", line 572, in __bool__
    return bool(self.components)
  File "\lib\site-packages\pyasn1\type\univ.py", line 1960, in components
    for idx in sorted(self._componentValues)]
  File "\lib\site-packages\pyasn1\type\base.py", line 214, in plug
    raise error.PyAsn1Error('Attempted "%s" operation on ASN.1 schema object' % name)
pyasn1.error.PyAsn1Error: Attempted "__iter__" operation on ASN.1 schema object

请帮忙


Tags: inpyselfbasegetbindresponselib