У меня есть ошибка Python AttributeError: объект 'модуля' не имеет никакого атрибута, 'инициализируют', я запускаю Python 2.6.2 на Солярисе 10 UNIX и недавно установил pythonldap 2.3.9. Сценарий является очень простым, только имеет эти 2 строки. Кто-либо может сказать мне почему?? Ошибка Traceback ниже.
#!/usr/local/bin/python
import ldap, sys
con = ldap.initialize('ldap://localhost')
Traceback (новый вызов в последний раз): Файл "./myldap.py", строка 5, в доводе "против" = ldap.initialize ('ldap://localhost') AttributeError: объект 'модуля' не имеет никакого атрибута, 'инициализируют'
С уважением, Jenny
Вы можете получить эту ошибку, если каким-то образом берете "ldap.py" из sos / plugins / вместо самого пакета ldap. Убедитесь, что пакет "python-ldap" действительно установлен ...
Вы назвали файл в текущем каталоге ldap.py, который дублирует тот, который вам нужен?
Простой способ определить, является ли ldap
, который вы импортируете, правильным, это напечатать ldap.__file__
, который печатает полный путь к файлу модуля (обычно '.pyc'). Если он не установлен в ожидаемом месте, это ваша проблема, как Mike Graham предложил.