Я не могу установить python-ldap - PullRequest
218 голосов
/ 22 января 2011

Когда я запускаю следующую команду:

sudo pip install python-ldap

Я получаю эту ошибку:

В файле из модуля / LDAPObject.c: 9:

Modules / errors.h: 8: фатальная ошибка: lber.h: такого файла или каталога нет

Есть идеи как это исправить?

Ответы [ 17 ]

2 голосов
/ 10 апреля 2018

python3 не поддерживает python-ldap.Скорее для установки ldap3.

1 голос
/ 13 марта 2018

Для большинства систем требования к сборке теперь упомянуты в документации python-ldap , в разделе «Установка».

Если что-то отсутствует для вашегосистема (или ваша система полностью отсутствует), пожалуйста, сообщите об этом сопровождающему!(Начиная с 2018 года я являюсь сопровождающим, поэтому здесь должно быть достаточно комментария. Или вы можете отправить запрос на удаление или написать письмо.)

1 голос
/ 06 июня 2016

Как общее решение для установки пакетов Python с бинарными зависимостями [1] в Debian / Ubuntu:

sudo apt-get build-dep python-ldap
# installs system dependencies (but not the package itself)
pew workon my_virtualenv # enter your virtualenv
pip install python-ldap

Вам нужно будет проверить имя вашего пакета Python в Ubuntu против PyPI. В этом случае они одинаковы.

Очевидно, что не работает, если пакет Python отсутствует в репозиториях Ubuntu.

[1] Я научился этому трюку при попытке pip install matplotlib в Ubuntu.

1 голос
/ 27 ноября 2016

В FreeBSD 11:

pkg install openldap-client # for lber.h
pkg install cyrus-sasl # if you need sasl.h
pip install python-ldap
0 голосов
/ 04 июня 2019

Для альпийского докера

apk add openldap-dev

если версия python 3 и выше, попробуйте

pip install python3-ldap
0 голосов
/ 02 марта 2019

для тех, кто использует альфин Linux, apk add openldap-dev

0 голосов
/ 28 мая 2018

Если вы работаете с Windows-машинами, вы можете найти колесо 'python-ldap' в этой ссылке и затем установить его

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