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

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 사용.



답변

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

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


답변

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


답변

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


답변

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

xcode-select --install
pip install lxml

lxml-3.5.0을 설치하게 된

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


답변

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

Centos, 시도해보십시오.

yum install python-lxml

우분투

sudo apt-get install -y python-lxml

나를 위해 일했습니다.


답변

set STATICBUILD=true && pip install lxml

대신이 명령을 실행하십시오. 먼저 VS C ++ 컴파일러가 설치되어 있어야합니다.

https://blogs.msdn.microsoft.com/pythonengineering/2016/04/11/unable-to-find-vcvarsall-bat/

Python 3.5.2 및 Windows 7에서 작동합니다.


답변

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