programing

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

powerit 2023. 10. 20. 14:52
반응형

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

오류가 납니다.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 개발 패키지가 없습니다.

윈도우즈 10 아래의 가상 Env에서 x86에서 Python 2.7 및 Python 3.x를 사용합니다.

python 버전을 위해 http://www.lfd.uci.edu/ ~gohlke/ pythonlibs/#lxml에서 lxml을 설치합니다.필요한 모듈/의존성이 있는 WHL을 미리 컴파일한 것입니다.

이 사이트에는 Win32 Python 3.11을 사용할 때 여러 패키지가 나열되어 있습니다.lxml‑4.9.0‑cp311‑cp311‑win32.whl.

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

pip install C:\path\to\downloaded\file\lxml‑4.9.0‑cp311‑cp311‑win32.whl

저는 이 문제가 있었고 libxml2를 설치했지만 python 패키지에 필요한 개발 라이브러리가 없다는 것을 깨달았습니다.설치하면 문제가 해결됩니다.

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

다음을 사용해 보십시오.
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을 사용할 수 있음).

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

센토스, 해보세요.

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아무것도 작동하지 않습니다.빌드가 시작되었을 때 "Cython 없이 빌드"라는 메시지가 표시되므로 설치 후cython와 함께apt-get install cython,lxml가 설치되었습니다.

저는 이 문제가 있었고 libxml2를 설치했지만 python 패키지에 필요한 개발 라이브러리가 없다는 것을 깨달았습니다.

1)설치하면 문제가 해결됩니다.

파일 다운로드사이트 : Download

2)파일을 설치한 후 액세스 가능한 폴더에 저장합니다.

pip install *path to that file*

어떤 이유에서인지 python 3.11에서는 작동하지 않지만 3.10에서는 작동합니다.

창에서 이전 버전의 모듈을 설치하려면

py -3.10 -m pip install lxml

벤브에 설치하고 싶다면, 다음을 사용합니다.

py -3.10 -m venv .venv
.venv/Scripts/pip.exe install lxml

벤브를 설치했다면, 당신은 그냥 사용할 수 있습니다.

pip install lxml

그 버전으로 파이썬 프로그램도 실행해야 합니다.벤브를 설치하면 이렇게 할 필요가 없습니다.

py -3.10 file.py

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

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

python 32 bit에 대해서도 같은 오류가 발생했습니다.64비트를 설치한 후 문제가 해결되었습니다.

맥OS Big Sur에서, I ran.xcode-select --install제안한 대로 XCode를 설치하고 Mac을 다시 시작했지만 설치할 때 여전히 동일한 오류가 발생했습니다.lxml.

XCode 경로를 재설정하는 것이 도움이 되었습니다.

sudo xcode-select --reset

그 다음에.lxml성공적으로 설치되었습니다.

사용중입니다venv.

제 경우에는 추가하기에 충분했습니다.lxml==4.6.3로.requirements.txt.

한 라이브러리가 이전 버전을 원했는데 이로 인해 이 오류가 발생했습니다. 그래서 내가 핍에게 최신 버전(현재 4.6.3)을 사용하도록 강요했을 때 설치가 성공했습니다.

언급URL : https://stackoverflow.com/questions/33785755/getting-could-not-find-function-xmlcheckversion-in-library-libxml2-is-libxml2

반응형