जब मैं निम्नलिखित कमांड चलाता हूं:
sudo pip install python-ldap
मुझे यह त्रुटि मिली:
मॉड्यूल / LDAPObject.c से शामिल फ़ाइल में: 9:
मॉड्यूल / त्रुटियाँ। H: 8: घातक त्रुटि: lber.h: ऐसी कोई फ़ाइल या निर्देशिका नहीं है
इसे ठीक करने का कोई तरीका?
जब मैं निम्नलिखित कमांड चलाता हूं:
sudo pip install python-ldap
मुझे यह त्रुटि मिली:
मॉड्यूल / LDAPObject.c से शामिल फ़ाइल में: 9:
मॉड्यूल / त्रुटियाँ। H: 8: घातक त्रुटि: lber.h: ऐसी कोई फ़ाइल या निर्देशिका नहीं है
इसे ठीक करने का कोई तरीका?
जवाबों:
अजगर-ldap , OpenLDAP के आधार पर तो आप आदेश पायथन मॉड्यूल को संकलित करने में विकास फ़ाइलें (हेडर) की आवश्यकता है। यदि आप उबंटू पर हैं, तो पैकेज कहा जाता है 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
।
अजगर को सफलतापूर्वक पाइप के साथ स्थापित करने के लिए, निम्नलिखित विकास पुस्तकालयों की आवश्यकता होती है (ubuntu पर्यावरण से लिए गए पैकेज नाम):
sudo apt-get install -y python-dev libldap2-dev libsasl2-dev libssl-dev
sudo pip install python-ldap
उबंटू में ऐसा दिखता है:
$ sudo apt-get install python-dev libldap2-dev libsasl2-dev libssl-dev
$ sudo pip install python-ldap
विंडोज: मैं पूरी तरह से स्वीकार किए गए जवाब से सहमत हूं, लेकिन टिप्पणियों के माध्यम से खुदाई करने के लिए मुझे क्या चाहिए, इसके मांस को प्राप्त करने में थोड़ा समय लगा। मैं इस विशिष्ट समस्या पर विंडोज पर बिटनमी का उपयोग करके रिव्यूबोर्ड के साथ भाग गया। तब खिड़कियों के लिए एक उत्तर देने के लिए, मैंने टिप्पणियों में उल्लिखित इस लिंक का उपयोग किया:
फिर, निम्न आदेशों को निष्पादित किया
easy_install pip
pip install python_ldap-2.4.20-cp27-none_win32.whl
(क्योंकि मैं अजगर 2.7 था और उस पर एक 32 बिट स्थापित)
easy_install python-ldap
उबंटू / डेबियन आधारित डिस्ट्रो में, आप 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
, आपको सिर्फ पैकेज स्थापित करना होगा libldap2-dev
।
sudo apt-get install libldap2-dev
उन लोगों के लिए जो अल्पाइन लिनक्स पर Iber.h लापता का एक ही मुद्दा रखते हैं, एक डॉक इमेज में जिसे आप उदाहरण के लिए अल्पाइन के अनुकूल बनाने की कोशिश कर रहे हैं।
आप जिस पैकेज की तलाश कर रहे हैं, वह है: ओपनडैप-देव
तो दौड़ो
apk add openldap-dev
संस्करण 3.3 से एज तक उपलब्ध है
दोनों armhf और x86_64 आर्किटेक्चर के लिए उपलब्ध है।
OpenSUSE पर आप संकुल स्थापित करने की आवश्यकता openldap2-devel
, cyrus-sasl-devel
, python-devel
और libopenssl-devel
।
zypper install openldap2-devel cyrus-sasl-devel python-devel libopenssl-devel
OSX पर, आपको xcode CLI टूल की आवश्यकता है। बस एक टर्मिनल खोलें और चलाएं:
xcode-select --install
के लिए सबसे प्रणालियों , निर्माण आवश्यकताओं अब में उल्लेख कर रहे अजगर-ldap के प्रलेखन , "स्थापित" खंड में।
यदि आपके सिस्टम के लिए कुछ भी गायब है (या आपका सिस्टम पूरी तरह से गायब है), तो कृपया अनुरक्षक को बताएं! (2018 तक, मैं अनुरक्षक हूं, इसलिए यहां एक टिप्पणी पर्याप्त होनी चाहिए। या आप एक पुल अनुरोध या मेल भेज सकते हैं।)
python3 python-ldap का समर्थन नहीं करता है। बल्कि ldap3 स्थापित करने के लिए।
अजगर को स्थापित करने के लिए निर्भरता के कारण त्रुटि को ठीक करने के लिए- ldap: विंडोज 7/10
पूरी फ़ाइल डाउनलोड करें
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
FreeBSD 11 में:
pkg install openldap-client # for lber.h
pkg install cyrus-sasl # if you need sasl.h
pip install python-ldap
बाइनरी डिपेंडेंसी [1] पर डेबियन / उबंटू के साथ पायथन पैकेज स्थापित करने के लिए एक सामान्य समाधान के रूप में:
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 पर अपने पायथन पैकेज के नाम की जांच करनी होगी। इस मामले में वे समान हैं।
स्पष्ट रूप से काम नहीं करता है यदि पायथन पैकेज उबंटू रिपोज में नहीं है।
[१] pip install matplotlib
उबंटू को आजमाने पर मैंने यह ट्रिक सीखी ।
अल्पाइन डॉकटर के लिए
apk add openldap-dev
अगर अजगर संस्करण 3 और ऊपर की कोशिश है
pip install python3-ldap
उन लोगों के लिए जो एल्फाइन लाइनक्स का उपयोग कर रहे हैं, एपीके ओपनडैप-देव जोड़ें
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
और यह मेरे लिए काम कर गया।