Tak to naprawiłem. Korzystam z Amazon EC2-Instance i wszedłem do mojego usr/bin/katalogu i zauważyłem, że pip, pip-2.7, pip-3.6, and pip-pythontak zrobiłem sudo pip-3.6 install ldap3i zadziałało dla mnie.
Python-ldap jest oparte na OpenLDAP, więc trzeba mieć pliki Rozwoju (nagłówki), aby skompilować moduł Pythona. Jeśli korzystasz z Ubuntu, pakiet jest wywoływany libldap2-dev.
@VacuumTube: Brakujące nagłówki są prawie zawsze znakiem brakujących -devpakietów (czasem także nazwanych -devel). Po prostu zrób, apt-cache search sasl | grep deva prawdopodobnie znajdziesz odpowiedni pakiet - tak sądzę libsasl2-dev.
Windows: całkowicie zgadzam się z przyjętą odpowiedzią, ale przeglądanie komentarzy zajęło mi trochę czasu, aby dojść do sedna tego, czego potrzebowałem. Natknąłem się na ten konkretny problem z przeglądarką w systemie Windows przy użyciu Bitnami. Aby udzielić odpowiedzi dla systemu Windows, skorzystałem z linku wspomnianego w komentarzach:
W przypadku większości systemów wymagania dotyczące kompilacji są teraz wymienione w dokumentacji python-ldap w sekcji „Instalowanie”.
Jeśli brakuje czegoś w systemie (lub brakuje go całkowicie), powiadom o tym opiekuna! (Od 2018 r. Jestem opiekunem, więc tutaj powinien wystarczyć komentarz. Możesz też wysłać prośbę lub wiadomość e-mail.)
Jako ogólne rozwiązanie do instalowania pakietów Pythona z zależnościami binarnymi [1] na 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
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.
usr/bin/
katalogu i zauważyłem, żepip, pip-2.7, pip-3.6, and pip-python
tak zrobiłemsudo pip-3.6 install ldap3
i zadziałało dla mnie.