파이썬에 lxml 모듈 설치


88

파이썬 스크립트를 실행하는 동안이 오류가 발생했습니다.

  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

답변:


106

그냥 해:

sudo apt-get install python-lxml

Python 2의 경우 (예 : Inkscape에서 필요) :

sudo apt-get install python2-lxml

소스에서 설치할 계획이라면 albertov의 대답 이 도움이 될 것입니다. 그러나 이유가없는 한 저장소에서 설치하십시오.


6
가상 환경을 사용하는 경우 이것은 정답이 아닙니다.
— AlexLordThorsen

72

lxml 버전을 다음과 같이 업그레이드하여 해결했습니다.

pip install --upgrade lxml

49

lxml을 컴파일하려면 Python의 헤더 파일 (debian / ubuntu의 python-dev 패키지)을 설치해야합니다. libxml2, libxslt, libxml2-dev 및 libxslt-dev뿐만 아니라 :

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

2
및 libxml2-dev 및 libxslt-dev.
— Lennart Regebro 2011 년

1
libxslt 가 필요하지 않은 것 같습니다 (적어도 나에게는 아닙니다). 따라서 apt-get install python-dev libxml2 libxml2-dev libxslt-dev충분해야합니다
— Mathieu

WeasyPrint를 설치하려면이 작업을 수행해야했는데 apt-get데비안 7에 대한 지침만으로는 작동하지 않았습니다.
— cnst

1
libxslt 는 나에게 필수적이었고 lxml 설정은 그것 없이는 진행되지 않을 것입니다.
— axil

33

python3을 실행하는 경우 다음을 수행해야합니다.

pip3 install lxml


이것이 나를 위해 일한 것입니다! python3을 사용하고 .NET을 통해 이전 버전의 python 라이브러리를 설치했습니다 pip. 를 들어 python3, 우리는 사용해야합니다 pip3.
— Victor

5

RHEL / CentOS의 경우 "python --version"명령을 실행하여 Python 버전을 확인합니다. 예 :

$ python --version 
  Python 2.7.12

이제 "sudo yum search lxml"을 실행하여 python * -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

이제 Python 버전에 따라 패키지를 선택하고 아래와 같은 명령을 실행할 수 있습니다.

$ sudo yum install python27-lxml.x86_64

저는 Windows를 사용하고 있습니다. 해결책이 있습니까?
— Paul

"python2.7.exe -m pip install --upgrade lxml"사용
— Oni

1

파이썬 3의 경우 이것은 나를 위해 일했습니다.

sudo apt-get install python3-lxml

0

Alpine 기반 이미지에서이 문제가 발생하면 다음을 시도하십시오.

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

// pip install -r requirements.txt

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.