আমি পাইথন-এলডিপ ইনস্টল করতে পারি না


265

আমি যখন নিম্নলিখিত কমান্ডটি চালাচ্ছি:

sudo pip install python-ldap

আমি এই ত্রুটি পেয়েছি:

মডিউল / এলডিএপিওবজেক্ট.সি.: 9 থেকে অন্তর্ভুক্ত ফাইলটিতে:

মডিউল / ত্রুটিগুলি: 8: মারাত্মক ত্রুটি: lber.h: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই

এটা ঠিক করার কোন ধারনা তোমার আছ?


1
এইভাবে আমি আমার জন্য এটি স্থির করেছি। আমি একটি আমাজন ইসি 2-ইনস্ট্যান্সে আছি এবং আমি আমার usr/bin/ডিরেক্টরিতে গিয়ে লক্ষ্য করেছিলাম যে pip, pip-2.7, pip-3.6, and pip-pythonআমার কাজটি হয়েছে sudo pip-3.6 install ldap3এবং এটি আমার জন্য কাজ করেছে।
কাইল ব্রিজেনস্টাইন

1
@KyleBridenstine পাইথন-LDAP হয় না ldap3 যেমন একই জিনিস।
ডেভিড মুলদার

উত্তর:


427

পাইথন-LDAP , OpenLDAP উপর ভিত্তি করে যাতে আপনি অর্ডার পাইথন মডিউল কম্পাইল করার উন্নয়ন ফাইল (হেডার) থাকতে হবে হয়। আপনি যদি উবুন্টুতে থাকেন তবে প্যাকেজটি কল করা হবে libldap2-dev

দেবিয়ান / উবুন্টু :

sudo apt-get install libsasl2-dev python-dev libldap2-dev libssl-dev

রেডহ্যাট / সেন্টোস :

sudo yum install python-devel openldap-devel

2
তার জন্য ধন্যবাদ. এটি আরও পেয়েছে এটি এখন ssl.h এর সাথে ব্যর্থ হচ্ছে এরকম কোনও ফাইল বা ডিরেক্টরি নেই
ভ্যাকুয়ামটিউব

68
@ ভ্যাকুয়ামটিউব: অনুপস্থিত -devপ্যাকেজগুলির জন্য হারিয়ে যাওয়া শিরোনাম প্রায়শই একটি চিহ্ন (কখনও কখনও নামও দেওয়া হয় -devel)। কেবলমাত্র করুন apt-cache search sasl | grep devএবং আপনি সম্ভবত সঠিক প্যাকেজটি পাবেন - আমার ধারণা এটি এটি libsasl2-dev
AndiDog

5
উইন্ডোজ ব্যবহারকারীদের জন্য যে কোনও কিছু :( একই ত্রুটি, এখনও পর্যন্ত কোনও সমাধান নেই
শৈলেন

4
আপনাকে উইন্ডোজ থেকে উত্স থেকে সংকলন করতে হবে না। কেবলমাত্র পাইপি.পাইথন.আর.পি / পিপিআইপিথন-ldap থেকে ইনস্টলারগুলির মধ্যে একটি ব্যবহার করুন ।
সেমেল

3
এছাড়াও, উইন্ডোজ ব্যবহারকারীগণ একটি ভার্চুয়ালেনভে ইনস্টল করার জন্য উল্লিখিত .msi ইনস্টলার @ সিমেলটি বের করতে পারেন: উইন্ডোগুলিতে সংকলন না করে পাইথন ২.7 ভার্চুয়ালেনভকে কীভাবে পাইথন- এলডিপ ইনস্টল করবেন (আপডেট 2 দেখুন)
ডেভ

143

পাইপ দিয়ে সাফল্যের সাথে পাইথন-এলডিএপ ইনস্টল করতে নিম্নলিখিত বিকাশ গ্রন্থাগারগুলির প্রয়োজন (উবুন্টু পরিবেশ থেকে নেওয়া প্যাকেজের নাম):

sudo apt-get install -y python-dev libldap2-dev libsasl2-dev libssl-dev

ধন্যবাদ। এই আপনার প্রয়োজন হয়. তারপরে আপনি দৌড়ানsudo pip install python-ldap
সুদীপ্ত বসাক

71

CentOS / RHEL 6 এ আপনাকে ইনস্টল করতে হবে:

sudo yum install python-devel
sudo yum install openldap-devel

এবং yum cyrus-sasl-develনির্ভরতা হিসাবে ইনস্টল করা হবে । তারপরে আপনি চালাতে পারবেন:

pip-2.7 install python-ldap

32

উবুন্টুতে এটি দেখতে এটির মতো দেখাচ্ছে:

 $ sudo apt-get install python-dev libldap2-dev libsasl2-dev libssl-dev
 $ sudo pip install python-ldap

15

উইন্ডোজ: আমি স্বীকৃত উত্তরের সাথে সম্পূর্ণরূপে একমত, তবে মন্তব্যে খনন করতে আমার যা প্রয়োজন তা মাংস পেতে কিছুটা সময় নিয়েছিল। আমি উইন্ডোতে বিটনামি ব্যবহার করে রিভিউবোর্ডের সাথে এই নির্দিষ্ট সমস্যাটি জুড়ে এসেছি। তখন উইন্ডোজের জন্য একটি উত্তর দিতে, আমি মন্তব্যগুলিতে উল্লিখিত এই লিঙ্কটি ব্যবহার করেছি:

তারপরে, নিম্নলিখিত কমান্ডগুলি কার্যকর করে

easy_install pip
pip install python_ldap-2.4.20-cp27-none_win32.whl

(কারণ আমার পাইথন ২.7 ছিল এবং এটিতে একটি 32 বিট ইনস্টল)

easy_install python-ldap


12

"অন্ধভাবে সফ্টওয়্যারটি ইনস্টল / ইনস্টল করবেন না"

উবুন্টু / ডেবিয়ান ভিত্তিক ডিস্ট্রোতে, আপনি 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

1
এটি সত্যই শীর্ষে থাকা উচিত। এটি অত্যন্ত সহায়ক।
বোবার্ট

এর সাথে কি কোনও সেন্টোওএস আছে?
টমিসলভ আরবান

11

আলপাইন লিনাক্সে আইবার এইচয়ের একই সমস্যা রয়েছে এমনদের ক্ষেত্রে, আপনি উদাহরণস্বরূপ আল্পাইনকে খাপ খাইয়ে নিতে চেষ্টা করছেন এমন একটি ডকার ইমেজে।

আপনি যে প্যাকেজটির সন্ধান করছেন তা হ'ল: ওপেনড্যাপ-ডেভ

তাই চালান

apk add openldap-dev

সংস্করণ 3.3 থেকে এজ পর্যন্ত উপলব্ধ

উভয় আর্মফ এবং x86_64 আর্কিটেকচারের জন্য উপলব্ধ।


আলপাইন-ভিত্তিক চিত্রগুলির জন্য ভাল। ধন্যবাদ।
রোজাকেক


4

ফেডোরা 22 এ পরিবর্তে আপনার এটি করা দরকার:

sudo dnf install python-devel
sudo dnf install openldap-devel


2

ওএসএক্সে আপনার এক্সকোড সি এল এল সরঞ্জাম প্রয়োজন। কেবল একটি টার্মিনাল খুলুন এবং চালান:

xcode-select --install

2

জন্য সবচেয়ে সিস্টেম , বিল্ড প্রয়োজনীয়তা এখন উল্লেখ করা হয় পাইথন-LDAP এর ডকুমেন্টেশন , "ইনস্টল" বিভাগে।

যদি আপনার সিস্টেমে কোনও কিছু অনুপস্থিত (বা আপনার সিস্টেম পুরোপুরি অনুপস্থিত), তবে দয়া করে রক্ষণাবেক্ষণকারীকে জানান! (2018 হিসাবে, আমি রক্ষণাবেক্ষণকারী, সুতরাং এখানে একটি মন্তব্য যথেষ্ট হওয়া উচিত Or বা আপনি একটি অনুরোধ বা মেল পাঠাতে পারেন))


ধন্যবাদ, আপনি লক্ষণীয় যে আপনি অজগর 3 চালাচ্ছেন, আপনি পাইথন-ডেভেল না করে পাইথন 3-ডেভেল প্রয়োজন।
জেমি


2

পাইথন-এলডিএপ ইনস্টল করার জন্য নির্ভরতার কারণে ত্রুটিটি সংশোধন করতে: উইন্ডোজ 7-10 /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

1

ফ্রিবিএসডি 11 তে:

pkg install openldap-client # for lber.h
pkg install cyrus-sasl # if you need sasl.h
pip install python-ldap

1

বাইনারি নির্ভরতা [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

আপনাকে উবুন্টু বনাম পিপিআইতে আপনার পাইথন প্যাকেজের নাম পরীক্ষা করতে হবে । এই ক্ষেত্রে তারা একই।

অবশ্যই পাইথন প্যাকেজ উবুন্টু রেপোতে না থাকলে অবশ্যই কাজ করবে না।

[1] pip install matplotlibউবুন্টু চেষ্টা করার সময় আমি এই কৌশলটি শিখেছি ।


1

আলপাইন ডকারের জন্য

apk add openldap-dev

পাইথন সংস্করণটি 3 এবং তারপরে চেষ্টা করুন

pip install python3-ldap



আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.