파이썬에 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.