পাইথনে lxML মডিউল ইনস্টল করা হচ্ছে


89

পাইথন স্ক্রিপ্ট চালানোর সময়, আমি এই ত্রুটি পেয়েছি

  from lxml import etree
ImportError: No module named lxml

এখন আমি lxML ইনস্টল করার চেষ্টা করেছি

sudo easy_install lmxl

তবে এটি আমাকে নিম্নলিখিত ত্রুটি দেয়

Building lxml version 2.3.beta1.
NOTE: Trying to build without Cython, pre-generated 'src/lxml/lxml.etree.c' needs to be available.
ERROR: /bin/sh: xslt-config: not found

** make sure the development packages of libxml2 and libxslt are installed **

Libxslt এর বিল্ড কনফিগারেশন ব্যবহার করে

src/lxml/lxml.etree.c:4: fatal error: Python.h: No such file or directory
compilation terminated.
error: Setup script exited with error: command 'gcc' failed with exit status 1

উত্তর:


108

শুধু কর:

sudo apt-get install python-lxml

পাইথন 2 এর জন্য (যেমন, ইনস্কেপ দ্বারা প্রয়োজনীয়):

sudo apt-get install python2-lxml

আপনি যদি উত্স থেকে ইনস্টল করার পরিকল্পনা করছেন, তবে আলবার্তভের উত্তরটি সাহায্য করবে। তবে যদি কোনও কারণ না থাকে তবে কেবল এটি সংগ্রহস্থল থেকে ইনস্টল করুন।


6
আপনি যদি ভার্চুয়াল পরিবেশ ব্যবহার করছেন তবে এটি সঠিক উত্তর নয়।
অ্যালেক্সLordThorsen

72

আমি এর সাথে lxML সংস্করণটি আপগ্রেড করার সমাধান করেছি:

pip install --upgrade lxml

49

LxML সংকলন করতে আপনাকে পাইথনের হেডার ফাইলগুলি (ডেবিয়ান / উবুন্টুতে পাইথন-ডেভ প্যাকেজ) ইনস্টল করতে হবে। পাশাপাশি libxML2, libxslt, libxML2-dev, এবং libxslt-dev:

apt-get install python-dev libxml2 libxml2-dev libxslt-dev

4
এবং libxML2-dev এবং libxslt-dev।
লেনার্ট রেজেব্রো

4
libxslt প্রয়োজন হবে বলে মনে হয় না (এটি আমার পক্ষে ছিল না, কমপক্ষে)। সুতরাং, apt-get install python-dev libxml2 libxml2-dev libxslt-devযথেষ্ট হওয়া উচিত
ম্যাথিউ

ওয়েজি প্রিন্ট ইনস্টল করতে আমাকে এটি করতে হয়েছিল, apt-getডিবিয়ান 7 এর জন্য তাদের নির্দেশাবলী কাজ করে নি।
সিএনএস

4
libxslt অপরিহার্য আমার জন্যে, lxml সেটআপ এটা ছাড়া মধ্য দিয়ে যেতে হবে না ছিল।
অক্ষ

35

আপনি যদি অজগর 3 চালাচ্ছেন তবে আপনাকে এটি করতে হবে:

pip3 install lxml


এটিই আমার পক্ষে কাজ করেছিল! আমি পাইথন 3 ব্যবহার করে পাইথনের পূর্ববর্তী সংস্করণটির জন্য লাইব্রেরি ইনস্টল করেছিলাম pip। জন্য python3, আমাদের ব্যবহার করা উচিত pip3
ভিক্টর

5

আরএইচইএল / সেন্টোস-এর জন্য পাইথন সংস্করণটি খুঁজে পেতে "পাইথন - রূপান্তর" কমান্ডটি চালান। যেমন নীচে:

$ python --version 
  Python 2.7.12

পাইথন * -lxML প্যাকেজটি খুঁজতে এখন "sudo yum অনুসন্ধান lxML" চালান।

$ sudo yum search lxml
Failed to set locale, defaulting to C
Loaded plugins: priorities, update-motd, upgrade-helper
1014 packages excluded due to repository priority protections
============================================================================================================= N/S matched: lxml =============================================================================================================
python26-lxml-docs.noarch : Documentation for python-lxml
python27-lxml-docs.noarch : Documentation for python-lxml
python26-lxml.x86_64 : ElementTree-like Python bindings for libxml2 and libxslt
python27-lxml.x86_64 : ElementTree-like Python bindings for libxml2 and libxslt

এখন আপনি আপনার পাইথন সংস্করণ অনুযায়ী প্যাকেজ চয়ন করতে পারেন এবং নীচের মত কমান্ড চালাতে পারেন:

$ sudo yum install python27-lxml.x86_64

আমি উইন্ডোজ এ আছি কোন সমাধান?
পল

"পাইথন 2.7.exe -m পাইপ ইনস্টল করুন
ওনি


0

আপনি যদি আলপাইন ভিত্তিক চিত্রটিতে এই সমস্যাটির মুখোমুখি হন তবে এটি ব্যবহার করে দেখুন:

apk add --update --no-cache g++ gcc libxml2-dev libxslt-dev python-dev libffi-dev openssl-dev make

// পিপ ইনস্টল -r প্রয়োজনীয়তা.txt

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