Модуль Python active_directory — нет модуля с именем adsi

Я пытаюсь импортировать модуль active_directory в свой код Python, но у меня возникла проблема, когда он говорит мне, что нет модуля с именем adsi.

>>> import active_directory
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python33\lib\site-packages\active_directory.py", line 105, in <module
>
    from win32com import adsi
  File "C:\Python33\lib\site-packages\win32comext\adsi\__init__.py", line 25, in
 <module>
    from adsi import *
ImportError: No module named 'adsi'

У меня установлена ​​​​последняя версия pywin32 (219), но я все еще получаю эту ошибку. Кто-нибудь знает, почему это так?

Огромное спасибо!!


person ryansin    schedule 10.12.2014    source источник


Ответы (1)


Удалось отсортировать это, изменив:

from adsi import *

в C:\Python33\lib\site-packages\win32comext\adsi__init__py в

from .adsi import *

Теперь я могу нормально импортировать active_directory.

person ryansin    schedule 10.12.2014
comment
Похоже, что теперь он привязан к репозиторию pywin32 - github.com/mhammond/pywin32/commit/ (по состоянию на 25 апреля 2020 г.) - person bard; 29.04.2020
comment
@bard спасибо, приятно это знать. Я написал это много лун назад, прежде чем узнал что-либо об участии в проектах, но рад видеть, что это будет решено для всех в будущем. - person ryansin; 30.04.2020