다음 명령을 실행할 때 :
sudo pip install python-ldap
이 오류가 발생합니다.
Modules / LDAPObject.c : 9에 포함 된 파일에서 :
모듈 /errors.h:8 : 치명적인 오류 : lber.h : 해당 파일 또는 디렉토리 없음
이 문제를 해결하는 방법에 대한 아이디어가 있습니까?
다음 명령을 실행할 때 :
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
-dev
패키지 (때로는이라고도 함 -devel
)의 표시입니다. 그냥 apt-cache search sasl | grep dev
하고 당신은 아마 올바른 패키지를 찾을 수 있습니다-나는 것 같아요 libsasl2-dev
.
pip로 python-ldap를 성공적으로 설치하려면 다음 개발 라이브러리가 필요합니다 (우분투 환경에서 가져온 패키지 이름).
sudo apt-get install -y python-dev libldap2-dev libsasl2-dev libssl-dev
sudo pip install python-ldap
Windows : 나는 받아 들인 대답에 전적으로 동의하지만 의견을 파헤 치려면 내가 필요한 것의 고기를 얻는 데 시간이 걸렸습니다. Bitnami를 사용하여 Windows의 Reviewboard 에서이 특정 문제를 겪었습니다. 그런 다음 창에 대한 답변을 제공하기 위해 주석에 언급 된이 링크를 사용했습니다.
그런 다음 다음 명령을 실행하십시오.
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
의 경우 대부분의 시스템 빌드 요구 사항은 지금에 언급 된 파이썬 - LDAP의 문서 은 "설치"섹션에서.
시스템에 누락 된 것이 있거나 시스템이 완전히 누락 된 경우 관리자에게 알려주십시오! (2018 년 현재, 저는 관리자입니다. 여기에 의견이 충분해야합니다. 또는 풀 요청이나 메일을 보낼 수도 있습니다.)
python-ldap 설치 종속성으로 인한 오류를 해결하려면 Windows 7/10
whl 파일을 다운로드하십시오
http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-ldap .
파이썬 3.6 슈트
python_ldap-3.2.0-cp36-cp36m-win_amd64.whl
파일을 다음 위치에 배포하십시오.
c : \ python36 \ 스크립트 \
함께 설치
python -m pip install python_ldap-3.2.0-cp36-cp36m-win_amd64.whl
데비안 / 우분투에서 바이너리 의존성을 가진 파이썬 패키지를 설치하는 일반적인 솔루션으로 :
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
Ubuntu 와 PyPI 의 Python 패키지 이름 을 확인해야합니다 . 이 경우에는 동일합니다.
파이썬 패키지가 우분투 저장소에 없으면 작동하지 않습니다.
[1] pip install matplotlib
우분투에서 할 때이 트릭을 배웠습니다 .
sudo apt-get install build-essential python3-dev python2.7-dev libldap2-dev libsasl2-dev slapd ldap-utils python-tox lcov valgrind
usr/bin/
디렉토리와 내가 가진 눈치pip, pip-2.7, pip-3.6, and pip-python
내가했던, 그래서sudo pip-3.6 install ldap3
그것이 나를 위해 일했습니다.