У меня две разные проблемы.
Невозможно установить python -ldap: Google и переполнение стека предлагают установить колесо, но какое бы колесо я ни пытался установить, это не удается говоря, что это не подходит для данной операции.
Поскольку вышеуказанный шаг не удался, я установил 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
Пожалуйста, помогите.