다음 명령을 실행할 때 :
sudo pip install python-ldap
이 오류가 발생합니다.
Modules / LDAPObject.c : 9에 포함 된 파일에서 :
모듈 /errors.h:8 : 치명적인 오류 : lber.h : 해당 파일 또는 디렉토리 없음
이 문제를 해결하는 방법에 대한 아이디어가 있습니까?
답변
파이썬 – LDAP는 당신이 파이썬 모듈을 컴파일하기 위해 개발 파일 (헤더)이 필요하므로, OpenLDAP를 기반으로합니다. Ubuntu를 사용하는 경우 패키지는 libldap2-dev
입니다.
데비안 / 우분투 :
sudo apt-get install libsasl2-dev python-dev libldap2-dev libssl-dev
RedHat / CentOS :
sudo yum install python-devel openldap-devel
답변
pip로 python-ldap를 성공적으로 설치하려면 다음 개발 라이브러리가 필요합니다 (우분투 환경에서 가져온 패키지 이름).
sudo apt-get install -y python-dev libldap2-dev libsasl2-dev libssl-dev
답변
CentOS / RHEL 6에서는 다음을 설치해야합니다.
sudo yum install python-devel
sudo yum install openldap-devel
yum은 또한 cyrus-sasl-devel
의존성으로 설치 될 것 입니다. 그런 다음 다음을 실행할 수 있습니다.
pip-2.7 install python-ldap
답변
우분투에서는 다음과 같이 보입니다 :
$ sudo apt-get install python-dev libldap2-dev libsasl2-dev libssl-dev
$ sudo pip install python-ldap
답변
Windows : 나는 받아 들인 대답에 전적으로 동의하지만 의견을 파헤 치려면 내가 필요한 것의 고기를 얻는 데 시간이 걸렸습니다. Bitnami를 사용하여 Windows의 Reviewboard 에서이 특정 문제를 겪었습니다. 그런 다음 창에 대한 답변을 제공하기 위해 주석에 언급 된이 링크를 사용했습니다.
- http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-ldap
- 해당 휠 (whl 파일)을 리뷰 보드 설치 디렉토리에 배치했습니다.
그런 다음 다음 명령을 실행하십시오.
easy_install pip
pip install python_ldap-2.4.20-cp27-none_win32.whl
(파이썬 2.7과 32 비트 설치가 있었기 때문에)
easy_install python-ldap
답변
“맹목적으로 소프트웨어를 제거 / 설치하지 마십시오”
Ubuntu / Debian 기반 배포판 apt-file
에서 누락 된 헤더 파일이 포함 된 정확한 패키지의 이름을 찾는 데 사용할 수 있습니다 .
# do this once
sudo apt-get install apt-file
sudo apt-file update
$ apt-file search lber.h
libldap2-dev: /usr/include/lber.h
의 출력에서 알 수 있듯이 apt-file search lber.h
package 만 설치하면됩니다 libldap2-dev
.
sudo apt-get install libldap2-dev
답변
Alpine Linux에서 Iber.h가 누락 된 것과 동일한 문제가있는 경우 예를 들어 Alpine에 적응하려는 도커 이미지.
찾고있는 패키지는 다음과 같습니다. openldap-dev
그래서 실행
apk add openldap-dev
버전 3.3에서 Edge까지 사용 가능
armhf 및 x86_64 아키텍처 모두에 사용할 수 있습니다.