“libxml2 라이브러리에서 xmlCheckVersion 함수를 찾을 수 없습니다. libxml2가 설치되어 있습니까?” pip를 통해 lxml을 설치할 때


102

Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?pip를 통해 lxml을 설치하려고 할 때 오류가 발생 합니다.

  c:\users\f\appdata\local\temp\xmlXPathInitqjzysz.c(1) : fatal error C1083: Cannot open include file: 'libxml/xpath.h': No such file or directory
  *********************************************************************************
  Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
  *********************************************************************************
  error: command 'C:\\Users\\f\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\cl.exe' failed with exit status 2

pip를 통해 설치할 libxml2 dev 패키지를 찾지 못했습니다.

Windows 10의 virtualenv에서 x86에서 Python 2.7 및 Python 3.x 사용.

답변:


157

이 문제가 발생하여 libxml2를 설치했지만 파이썬 패키지에 필요한 개발 라이브러리가 없다는 것을 깨달았습니다. 그것들을 설치하면 문제가 해결되었습니다.

sudo apt-get install libxml2-dev libxslt1-dev
sudo pip install lxml

23
OP 콘텐츠를 읽어보세요. 그는 Windows 시스템에서이 작업을 수행하고 있습니다!
Metahuman 2016 년

2
pip를 사용할 때 Linux에 대한 올바른 솔루션
Goranek

3
Fedora 23 : dnf install libxml2-devel 그리고dnf install libxslt-devel
SergO

@Metahuman Cygwin 설치 프로그램으로 동일한 패키지를 설치하면 Windows 10에서 문제가 해결됩니다.
Tag

2
CentOS의 7 : sudo yum install libxml2-devel libxslt-devel(파이썬 - DOCX 모듈에 필요)
마크 Maxmeister

108

http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml 에서 Python 버전 용 lxml을 설치합니다 . 필수 모듈 / 종속성이있는 사전 컴파일 된 WHL입니다.

사이트에는 여러 패키지가 나열되어 있습니다 lxml‑4.5.2‑cp39‑cp39‑win32.whl. 예를 들어 Win32 Python 3.9를 사용하는 경우 .

파일을 다운로드 한 후 다음을 사용하여 설치합니다.

pip install C:\path\to\downloaded\file\lxml4.5.2cp39cp39win32.whl

4
@ user151496-yum install libxml2-devel libxslt-devel이 나를 위해 이것을했습니다. stackoverflow.com/questions/26884514/…
Trent

6
지금까지 Windows에 대한 최고의 답변입니다.
Leonel Sanches da Silva

2
이보다 일반적인 명령을 사용하여 설치할 수도 있습니다. pip install --use-wheel --find-links = C : \ path \ to \ folder \ with \ wheel lxml
rleelr

1
그 링크는 내 엉덩이를 많이 구했습니다 :-) 거기에 많은 바퀴가 있기 때문에.
m3nda

1
큰 도움. 내가해야 할 또 다른 작은 일 : 가상 환경에 설치하지 못했습니다 (휠은 지원되지 않음). 결국 일반 파이썬 (c : \ program files x86 ...)에 설치하고 python27\lib\site-packages\lxml*폴더를 가상 환경에 복사했습니다 .
reformy

35

사용해보십시오 :
easy_install lxml
그것은 나를 위해 작동합니다, win10, python 2.7.


5
lxml에 대한 쉬운 설치 명령을 사용할 때 동일한 오류가 발생합니다
Piyush

1
나를 위해 일했지만 이제 새로운 lxml 버전에서는 더 이상 작동하지 않습니다.
SaeX

23

Mac OS X El Capitan에서이 오류를 수정하려면 다음 두 명령을 실행해야했습니다.

xcode-select --install
pip install lxml

lxml-3.5.0을 설치하게 된

xcode-select 명령을 실행할 때 EULA에 서명해야 할 수 있습니다 (헤드리스 시스템에서이 작업을 수행하는 경우 UI에 편리한 X-Term을 사용하십시오).


2
예, OS X El Capitan에서 저에게 트릭을 제공합니다. 실제로 오류의 근본 원인을 확인하기 위해 화면을 위로 스크롤하면 "아마도 시도해보십시오 : xcode-select --install"이라는 줄이 있습니다.
Devy

이것은 그것을 고쳤고 위에서 언급 한 것처럼 이것을 제안하는 줄이 있습니다!
jfive

1
xcode-select --install하지만 다른 사람은 전에 뛰었다 고 느끼 나요? 이것이 처음 또는 두 번째로 무엇을하는지에 대한 성찰이 있습니까? 참고 lxml로 가상 환경에서 작동 하기 위해 전역 적으로 설치할 필요는 없었 으므로 적어도 그럴 수 있습니다.
lol

21

다른 사람이 이와 같은 문제가있는 경우

Centos, 시도해보십시오.

yum install python-lxml

우분투

sudo apt-get install -y python-lxml

나를 위해 일했습니다.



1

나는 의존 lxml하고 아무것도 작동하지 않는 lib를 설치하려고했습니다 . 그래서 설치 후, "사이 썬이없는 건물"나는 빌드가 시작되었습니다 메시지가 표시 cythonapt-get install cython, lxml설치되었다.


1

위의 솔루션 중 어느 것도 나오지 않은 것이 이상하지 않지만 igd 설치가 새 버전을 제거하고 이전 버전을 설치하는 방법을 보았습니다.이 아카이브를 다운로드 한 솔루션 : https://pypi.org/project/ igd / # files

그리고 새 버전의 권장 버전을 변경했습니다 : setup.py에서 'lxml == 4.3.0'작동합니다!


0

파이썬 32 비트에서도 같은 오류가 발생했습니다. 64bit 설치 후 문제가 수정되었습니다.

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