「ライブラリ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開発パッケージが見つかりません。

Windows 10のvirtualenvでx86上のPython 2.7およびPython 3.xを使用する。

回答:


157

私はこの問題を抱えていて、libxml2をインストールしているのに、pythonパッケージに必要な開発ライブラリーがないことに気付きました。それらをインストールすると問題が解決しました:

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

23
OPの内容を確認してください。彼はWindowsマシンでこれを行っています!
Metahuman

2
Linuxでpipを使用する場合の正しい解決策
Goranek

3
Fedora 23: dnf install libxml2-devel anddnf install libxslt-devel
SergO

Cygwinのインストーラは、Windows 10上で私のための問題を解決して、同じパッケージをインストールする@Metahuman
タグ

2
Centos 7sudo yum install libxml2-devel libxslt-devel(python-docxモジュールに必要)
Marc Maxmeister

108

お使いのpythonバージョンのhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#lxmlからlxmlをインストールします。これは、必要なモジュール/依存関係があるプリコンパイルされたWHLです。

サイトにはいくつかのパッケージがリストされています。たとえば、Win32 Python 3.9を使用する場合は、を使用しますlxml‑4.5.2‑cp39‑cp39‑win32.whl

ファイルをダウンロードし、次にインストールします:

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

4
@ user151496-yum install libxml2-devel libxslt-develがこれを行いました。 stackoverflow.com/questions/26884514/…–
トレント、

6
これまでのところWindowsに対する最良の答えです。
Leonel Sanches da Silva

2
次のより一般的なコマンドを使用してインストールすることもできます。pip install --use-wheel --find-links = C:\ path \ to \ folder \ with \ wheel lxml
rleelr

1
そのリンクは私のお尻を何度も救いました:-)そこにはたくさんの車輪があります。
m3nda 2017年

1
大変助かります。私がする必要があるもう1つの小さなこと:仮想環境にインストールできませんでした(ホイールはサポートされていません)。最終的には、通常のpython(c:\ program files x86 ...)にインストールして、python27\lib\site-packages\lxml*フォルダーを仮想環境にコピーしました。
革新的な'26

35

使用してみてください:
easy_install lxml
私、win10、python 2.7で動作します。


5
lxmlの簡易インストールコマンドを使用すると、同じエラーがスローされる
Piyush

1
以前は機能していましたが、lxmlの新しいバージョンでは機能しなくなりました。
SaeX 2016

23

Mac OS X El Capitanでは、このエラーを修正するために次の2つのコマンドを実行する必要がありました。

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以前に走ったような気がしますか?これが最初または2回目に何をするかについて内省はありますか?注として、lxml仮想環境で動作させるためにグローバルにインストールする必要はなかったので、少なくともそれはありました。
lol

21

他の誰かがこれと同じ問題を抱えている場合

Centos、試してみてください:

yum install python-lxml

Ubuntu

sudo apt-get install -y python-lxml

私のために働いた。



1

依存するlibをインストールしてみましたがlxml、何も動作しません。ビルド開始時に「Cythonなしでビルドしています」というメッセージが表示されるので、でインストールcythonした後apt-get install cythonlxmlがインストールされました。


1

上記の解決策がどれも出てこなかったことは不思議ではありませんが、igdのインストールで新しいバージョンが削除され、古いバージョンがインストールされた方法を確認しました。解決策として、このアーカイブをダウンロードしました:https : //pypi.org/project/ igd /#files

そして、新しいバージョンの推奨バージョンを変更しました:setup.pyの 'lxml == 4.3.0'動作します!


0

Python 32ビットでも同じエラーが発生しました。64ビットをインストールした後、問題は修正されました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.