Как использовать python3 -ldap? выдает ошибку с pyasnl - PullRequest
0 голосов
/ 14 июля 2020

У меня две разные проблемы.

  1. Невозможно установить python -ldap: Google и переполнение стека предлагают установить колесо, но какое бы колесо я ни пытался установить, это не удается говоря, что это не подходит для данной операции.

  2. Поскольку вышеуказанный шаг не удался, я установил python3 -ldap. Он показал, что он был заменен пакетом ldap3, но, похоже, он не работает. Отображает сообщение об ошибке как:

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

Поэтому я продолжил с python3 -ldap, обратившись к документации по адресу https://ldap3.readthedocs.io/en/latest/tutorial_intro.html - хотя python3 -ldap не отображает сообщение об ошибке, как указано выше, с пакетом 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

Пожалуйста, помогите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...