pipを使用したlibxmlインストールエラー


269

これは私のエラーです:

(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install lxml
Downloading/unpacking lxml
  Running setup.py egg_info for package lxml
    Building lxml version 2.3.
    Building without Cython.
    ERROR: /bin/sh: xslt-config: not found

    ** make sure the development packages of libxml2 and libxslt are installed **

    Using build configuration of libxslt
Installing collected packages: lxml
  Running setup.py install for lxml
    Building lxml version 2.3.
    Building without Cython.
    ERROR: /bin/sh: xslt-config: not found

    ** make sure the development packages of libxml2 and libxslt are installed **

    Using build configuration of libxslt
    building 'lxml.etree' extension
    gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c src/lxml/lxml.etree.c -o build/temp.linux-i686-2.6/src/lxml/lxml.etree.o -w
    src/lxml/lxml.etree.c:4: fatal error: Python.h: 没有那个文件或目录
    compilation terminated.
    error: command 'gcc' failed with exit status 1
    Complete output from command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__='/home/zjm1126/zjm_test/mysite/build/lxml/setup.py';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-jOhgvD-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6:
    Building lxml version 2.3.

Building without Cython.

ERROR: /bin/sh: xslt-config: not found



** make sure the development packages of libxml2 and libxslt are installed **



Using build configuration of libxslt

running install

running build

running build_py

running build_ext

building 'lxml.etree' extension

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c src/lxml/lxml.etree.c -o build/temp.linux-i686-2.6/src/lxml/lxml.etree.o -w

src/lxml/lxml.etree.c:4: fatal error: Python.h: 没有那个文件或目录

compilation terminated.

error: command 'gcc' failed with exit status 1

----------------------------------------
Command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__='/home/zjm1126/zjm_test/mysite/build/lxml/setup.py';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-jOhgvD-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6 failed with error code 1
Storing complete log in /home/zjm1126/.pip/pip.log

私に何ができる?

更新しました:

(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install lxml
Downloading/unpacking lxml
  Running setup.py egg_info for package lxml
    Building lxml version 2.3.
    Building without Cython.
    Using build configuration of libxslt 1.1.26
    Building against libxml2/libxslt in the following directory: /usr/lib
Installing collected packages: lxml
  Running setup.py install for lxml
    Building lxml version 2.3.
    Building without Cython.
    Using build configuration of libxslt 1.1.26
    Building against libxml2/libxslt in the following directory: /usr/lib
    building 'lxml.etree' extension
    gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/libxml2 -I/usr/include/python2.6 -c src/lxml/lxml.etree.c -o build/temp.linux-i686-2.6/src/lxml/lxml.etree.o -w
    src/lxml/lxml.etree.c:4: fatal error: Python.h: 没有那个文件或目录
    compilation terminated.
    error: command 'gcc' failed with exit status 1
    Complete output from command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__='/home/zjm1126/zjm_test/mysite/build/lxml/setup.py';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-NJw2ws-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6:
    Building lxml version 2.3.

Building without Cython.

Using build configuration of libxslt 1.1.26

Building against libxml2/libxslt in the following directory: /usr/lib

running install

running build

running build_py

running build_ext

building 'lxml.etree' extension

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/libxml2 -I/usr/include/python2.6 -c src/lxml/lxml.etree.c -o build/temp.linux-i686-2.6/src/lxml/lxml.etree.o -w

src/lxml/lxml.etree.c:4: fatal error: Python.h: 没有那个文件或目录

compilation terminated.

error: command 'gcc' failed with exit status 1

----------------------------------------
Command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__='/home/zjm1126/zjm_test/mysite/build/lxml/setup.py';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-NJw2ws-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6 failed with error code 1
Storing complete log in /home/zjm1126/.pip/pip.log

ログ:

------------------------------------------------------------
/home/zjm1126/zjm_test/mysite/bin/pip run on Thu Mar  3 17:07:27 2011
Downloading/unpacking mysql-python
  Running setup.py egg_info for package mysql-python
    running egg_info
    creating pip-egg-info/MySQL_python.egg-info
    writing pip-egg-info/MySQL_python.egg-info/PKG-INFO
    writing top-level names to pip-egg-info/MySQL_python.egg-info/top_level.txt
    writing dependency_links to pip-egg-info/MySQL_python.egg-info/dependency_links.txt
    writing pip-egg-info/MySQL_python.egg-info/PKG-INFO
    writing top-level names to pip-egg-info/MySQL_python.egg-info/top_level.txt
    writing dependency_links to pip-egg-info/MySQL_python.egg-info/dependency_links.txt
    writing manifest file 'pip-egg-info/MySQL_python.egg-info/SOURCES.txt'
    warning: manifest_maker: standard file '-c' not found
    reading manifest file 'pip-egg-info/MySQL_python.egg-info/SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    warning: no files found matching 'MANIFEST'
    warning: no files found matching 'ChangeLog'
    warning: no files found matching 'GPL'
    writing manifest file 'pip-egg-info/MySQL_python.egg-info/SOURCES.txt'
Installing collected packages: mysql-python
  Running setup.py install for mysql-python
    Running command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__='/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-XuVIux-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-i686-2.6
    copying _mysql_exceptions.py -> build/lib.linux-i686-2.6
    creating build/lib.linux-i686-2.6/MySQLdb
    copying MySQLdb/__init__.py -> build/lib.linux-i686-2.6/MySQLdb
    copying MySQLdb/converters.py -> build/lib.linux-i686-2.6/MySQLdb
    copying MySQLdb/connections.py -> build/lib.linux-i686-2.6/MySQLdb
    copying MySQLdb/cursors.py -> build/lib.linux-i686-2.6/MySQLdb
    copying MySQLdb/release.py -> build/lib.linux-i686-2.6/MySQLdb
    copying MySQLdb/times.py -> build/lib.linux-i686-2.6/MySQLdb
    creating build/lib.linux-i686-2.6/MySQLdb/constants
    copying MySQLdb/constants/__init__.py -> build/lib.linux-i686-2.6/MySQLdb/constants
    copying MySQLdb/constants/CR.py -> build/lib.linux-i686-2.6/MySQLdb/constants
    copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.linux-i686-2.6/MySQLdb/constants
    copying MySQLdb/constants/ER.py -> build/lib.linux-i686-2.6/MySQLdb/constants
    copying MySQLdb/constants/FLAG.py -> build/lib.linux-i686-2.6/MySQLdb/constants
    copying MySQLdb/constants/REFRESH.py -> build/lib.linux-i686-2.6/MySQLdb/constants
    copying MySQLdb/constants/CLIENT.py -> build/lib.linux-i686-2.6/MySQLdb/constants
    running build_ext
    building '_mysql' extension
    creating build/temp.linux-i686-2.6
    gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3 -I/usr/include/mysql -I/usr/include/python2.6 -c _mysql.c -o build/temp.linux-i686-2.6/_mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -DUNIV_LINUX -DUNIV_LINUX
    In file included from _mysql.c:29:
    pymemcompat.h:10: fatal error: Python.h: 没有那个文件或目录
    compilation terminated.
    error: command 'gcc' failed with exit status 1
    Complete output from command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__='/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-XuVIux-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6:
    running install

running build

running build_py

creating build

creating build/lib.linux-i686-2.6

copying _mysql_exceptions.py -> build/lib.linux-i686-2.6

creating build/lib.linux-i686-2.6/MySQLdb

copying MySQLdb/__init__.py -> build/lib.linux-i686-2.6/MySQLdb

copying MySQLdb/converters.py -> build/lib.linux-i686-2.6/MySQLdb

copying MySQLdb/connections.py -> build/lib.linux-i686-2.6/MySQLdb

copying MySQLdb/cursors.py -> build/lib.linux-i686-2.6/MySQLdb

copying MySQLdb/release.py -> build/lib.linux-i686-2.6/MySQLdb

copying MySQLdb/times.py -> build/lib.linux-i686-2.6/MySQLdb

creating build/lib.linux-i686-2.6/MySQLdb/constants

copying MySQLdb/constants/__init__.py -> build/lib.linux-i686-2.6/MySQLdb/constants

copying MySQLdb/constants/CR.py -> build/lib.linux-i686-2.6/MySQLdb/constants

copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.linux-i686-2.6/MySQLdb/constants

copying MySQLdb/constants/ER.py -> build/lib.linux-i686-2.6/MySQLdb/constants

copying MySQLdb/constants/FLAG.py -> build/lib.linux-i686-2.6/MySQLdb/constants

copying MySQLdb/constants/REFRESH.py -> build/lib.linux-i686-2.6/MySQLdb/constants

copying MySQLdb/constants/CLIENT.py -> build/lib.linux-i686-2.6/MySQLdb/constants

running build_ext

building '_mysql' extension

creating build/temp.linux-i686-2.6

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3 -I/usr/include/mysql -I/usr/include/python2.6 -c _mysql.c -o build/temp.linux-i686-2.6/_mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -DUNIV_LINUX -DUNIV_LINUX

In file included from _mysql.c:29:

pymemcompat.h:10: fatal error: Python.h: 没有那个文件或目录

compilation terminated.

error: command 'gcc' failed with exit status 1

----------------------------------------
Command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__='/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-XuVIux-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6 failed with error code 1
Exception information:
Traceback (most recent call last):
  File "/home/zjm1126/zjm_test/mysite/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/basecommand.py", line 130, in main
    self.run(options, args)
  File "/home/zjm1126/zjm_test/mysite/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/commands/install.py", line 228, in run
    requirement_set.install(install_options, global_options)
  File "/home/zjm1126/zjm_test/mysite/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/req.py", line 1043, in install
    requirement.install(install_options, global_options)
  File "/home/zjm1126/zjm_test/mysite/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/req.py", line 559, in install
    cwd=self.source_dir, filter_stdout=self._filter_install, show_stdout=False)
  File "/home/zjm1126/zjm_test/mysite/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/__init__.py", line 249, in call_subprocess
    % (command_desc, proc.returncode))
InstallationError: Command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__='/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-XuVIux-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6 failed with error code 1

1
メモリの問題であることが判明しました。このstackoverflow.com/a/26762938/578989を
Mayank Jaiswal

回答:


480

** libxml2およびlibxsltの開発パッケージがインストールされていることを確認してください**

lxmlドキュメントから、Debianベースのディストリビューションを実行していると仮定します。

sudo apt-get install libxml2-dev libxslt-dev python-dev

Debianベースのシステムの場合は、python-lxmlまたはの既知のビルド依存関係をインストールするだけで十分ですpython3-lxml。たとえば、

sudo apt-get build-dep python3-lxml

12
Python.h不足しているので、あまりにものpython2.6-devのインストール:sudo apt-get install python2.6-dev
ジャバ

17
sudo apt-get install libxml2-dev libxslt1-dev python-dev
daonb '26 / 09/26

5
Red Hatベースのシステム(Red Hat、Suse、CentOS)では、パッケージ名のdevをdevelに置き換えます。したがって、正しいものはpython-devel、libxml2-devel、libxslt-develです。
アランエヴァンジェリスタ

3
私はちょうど欠けていました:sudo apt-get install libxslt1-dev
David

13
Windows 7 x64を使用していますが、どうすればlibxml2とlibxslt1をインストールできますか?
ミスリル2013年


76

Ubuntu / Lubuntu 13.04またはUbuntu 13.10を使用していて、「/ usr / bin / ld:cannot find -lz」に問題がある場合は、zlib1g-devパッケージもインストールする必要があります。

sudo apt-get install -y zlib1g-dev

すべてをまとめる:

sudo apt-get install -y libxml2-dev libxslt1-dev zlib1g-dev python3-pip
sudo pip3 install lxml

パッケージ名の間にはコンマを入れないでください。そうでなければ、完璧な答え。
jrvidotti 2013

これは上部に表示されます。
igaurav 2014年

6
Ubuntu 14.04 LTSにもこのパッケージをインストールする必要がありました。
RaSi、2015年

3
これは、2年後のUbuntu 14.04LTSの場合、このスレッドで私が働いた唯一の答えです:)ありがとう。
bosnjak

3
うん、zlib1g-devUbuntu 14.04でも私にとって欠けていたlibでした。
ケース

33

いいえ、Pythonヘッダーファイルがありません。これは主に、システムPythonを使用しているLinuxで発生します(そうしない理由はありますが、それは別の質問です)。

おそらくいくつかのパッケージをインストールする必要があり、それはおそらくpython-devまたはpython-develと呼ばれます。

 sudo yum install python-devel

または

 sudo aptitude install python-dev

または何か。


4
そして、なぜ反対票か。これが正解です。「Python.h没有如的文または目录」とあり、「そのようなファイルやディレクトリはない」という意味です。Pythonヘッダーファイルがありません。それらをインストールすれば動作します。
Lennart Regebro 2011

1
正解です。私の場合、をインストールする必要がありましたpython2.6-dev
Jabba

これが私が問題を抱えた理由です
GoTTimw

2
私がpython3-devpython3で作業する必要があったという事実を除いて、これも私の問題でした
Paul Nelson Baker

10

サーバーのRAMを増やすことでこの問題を解決しました。

512 MBしか実行しておらず、1 GBにアップグレードしても問題はありませんでした。

問題を解決するために、これより前にすべてのパッケージを手動でインストールしましたが、これが必要な手順かどうかはわかりません。


私は助けましたが、別のケースでは。ここにgccの終了ステータス1があります。私の場合は4でした(stackoverflow.com/questions/16149613/…
サイレント)

これで修正されました。boo2dockerを使用していたため、vm RAMが増加しました。ありがとう!
パウロ

ありがとうございました!私は迷惑なVMでこの問題を抱えていて、それを解決しました。
cjauvin 2015

これは、受け入れられた回答を超えてスクロールすることを教える一種の回答です。これは非常に時間の節約になりました。
Phillip Martin

はい、これは仮想化(Vagrant)を使用する人々にとっての問題です。これは私の問題を解決してくれてありがとう
kerbrose '17

8

Windows で、Python 3.4にインストールした後、Python 3.4に手動でインストールしようとすると、Windowsで同じエラーが発生しました。ホイールをインストールして、Python34ディレクトリからpipを実行することで、ようやく解決できました。

1)ここからホイールをダウンロード: http //www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

2) cd Python34\Scripts

3) pip.exe C:\Users\Home\Downloads\lxml- ......... .whl


1
Pythonの3.5のためにあなたが「インストール」コマンドを必要とするようだ: pip.exe install C:\Users\<user>\Downloads\lxml-3.6.4-cp35-cp35m-win_amd64.whl
ケントKruckeberg

エラー:lxml-4.4.1-pp372-pp372-win32.whlは、このプラットフォームでサポートされているホイールではありません。Windows 10を実行しています。amd64バージョンをインストールしようとすると、同じエラーが発生します。
カリドン

7

要件をインストールするだけです:

sudo apt-get install libxml2-dev libxslt-dev python-dev

これで、pipパッケージ管理ツールでインストールできます。

pip install lxml

6
error: command 'gcc' failed with exit status 1

yum remove audit
yum install gcc
yum install libxslt-devel libxml2-devel

cd lxml-x.x.x
python setup.py build
python setup.py install

6

Ubuntu 14.04を使用していますが、これで問題が解決しました

sudo apt-get build-dep python3-lxml
sudo apt-get install libxml2-dev libxslt-dev python-dev

これは私のためにそれを修正したものです。より具体的には、「apt-get install python-lxml」
Jason Paw



4
sudo apt install libxslt-dev libxml2-dev

そして、python setuptoolsをアップグレードしてみてください

pip install -U pip setuptools

これで解決するはずです。


これはエラーに対しても機能しました。コマンド 'x86_64-linux-gnu-gcc'が終了ステータス1で失敗しました。
ファブリツィオ

3

lxmlのpipインストールでこの問題が発生していました。私のCentOSインスタンスは、このエラーをスローしていたPython 2.6を使用していました。

これを回避するために、Python 2.7で実行するために次のことを行いました。

  1. 実行: sudo yum install python-devel
  2. 走る sudo yum install libxslt-devel libxml2-devel
  3. Python 2.7を使用してコマンドを実行します/usr/bin/python2.7 YOUR_PYTHON_COMMAND (私にとってはそれでした/usr/bin/python2.7 -m pip install lxml

2

pymemcompat.h:10: fatal error: Python.h: 没有那个文件或目录

エラーログを投稿する必要がある男の子、LANG=Cまたは他の人がログから本当の原因を取得できません。上記のログは言う:そのようなファイルまたはディレクトリはありません。

つまり、Pythonの開発パッケージをインストールする必要があります。これは通常、Debianフレーバーディストリビューションでは「python-dev」、RHELフレーバーディストリビューションでは「python-devel」です。


あなたは3年前の質問に返信しています;-)
Martin Tournoij

2

上記のすべての回答は、ユーザーが必要なライブラリをインストールするための特権/ rootアカウントにアクセスできることを前提としています。ローカルにインストールするには、次の手順を実行する必要があります。欠落している可能性のある依存関係に応じて手順が少し複雑になる可能性があるため、概要のみを示した

1. libxml2-2.9.1およびlibxslt-1.1.28をダウンロードしてコンパイルします(バージョンは変更される可能性があります)

2. configureを使用して、libxmlとlibxsltの両方の各インストールパスをローカルディレクトリに設定します。例./configure --prefix=/home_dir/dependencies/libxslt_path

3.Run makeその後、make install

4.ソースからlxmlをダウンロードしてコンパイルする


2

これは私、12.04、python2.7.6で機能します

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

2

私はショーに遅れていることを知っています、

しかし、これは他に何もうまくいかない場合に役立ちます

mkdir ~/tmp
export TMPDIR=~/tmp
STATIC_DEPS=true easy_install-2.7 lxml

TMPDIRを設定すると、ビルドが実行に必要なすべてを実行できることが保証され、STATIC_DEPSを設定すると、サーバーにインストールされている古いバージョンを使用する代わりに、独自のlibxml2とlibxslt2を取り込むように指示されます。


1

Windows 8でのcygwin 64の使用。

私が持っている...

pipインストールlxml(...)

gcc -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -ggdb -O2 -pipe -Wimplicit-function-declaration -fdebug-prefix-map=/usr/src/ports/python3/python3-3.2.5-4.x86_64/build=/usr/src/debug/python3-3.2.5-4 -fdebug-prefix-map=/usr/src/ports/python3/python3-3.2.5-4.x86_64/src/Python-3.2.5=/usr/src/debug/python3-3.2.5-4 -I/usr/include/libxml2 -I/tmp/pip-build-b8ybku/lxml/src/lxml/includes -I/usr/include/python3.2m -c src/lxml/lxml.etree.c -o build/temp.cygwin-1.7.34-x86_64-3.2/src/lxml/lxml.etree.o -w

src/lxml/lxml.etree.c:8:22: fatal error: pyconfig.h: No such file or directory

compilation terminated.

/usr/lib/python3.2/distutils/dist.py:257: UserWarning: Unknown distribution option: 'bugtrack_url'

  warnings.warn(msg)

error: command 'gcc' failed with exit status 1

----------------------------------------
Command "/usr/bin/python3.2m -c "import setuptools, tokenize;__file__='/tmp/pip-build-b8ybku/lxml/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-u3vwj8-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-b8ybku/lxml

新しいcygwinツールチェーンがpythonロジックをめちゃくちゃにしたことに気づくまで、私はすべてを試しました。cygwinは、本物ではない「realgcc」と呼ばれるコンパイラをインストールします gccます。

解決

gccをインストールします。例:

 apt-cyg install gcc-g++

ニース..それは私のために働いた..唯一の違いは私がWindows 7を
使っ


1

Linuxマシンでも同じエラーが発生しました。Web サイトにアクセスすると、ドキュメントにも記載されています。Linuxマシンでこの種のエラーが発生した場合は、次のコマンドを試してください。

# apt install libxml2-dev libxslt-dev python-dev

# pip install lxml==3.4.4


0

私はUbuntu 12を使用していますが、これは私にとってはうまくいきます:

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

0

libxml2とlibxsltをインストールした場合は、libxml2とlibxsltパスの間にpython2.6インクルードパスへのシンボリックリンクを作成する必要があるかもしれません。また、INCLUDE環境引数を追加することもできます。gccコマンドは次のパスのみを検索するため:-I / usr / include / python2.6。



0

OSX 10.10.5とvirtualenvでは、おそらく以下のようにその問題を解決できます:

sudo C_INCLUDE_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/libxml2:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/libxml2/libxml:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include pip install -r lxml

これは、以前のリリースのosxで役立つ場合があります。
jason0916 2016年

0

私はWindowsマシンで作業しています。また、lpython(python 2.6以降)を正常にインストールするためのヒントをいくつか示します。

次のものをインストールします。

  1. MingGW。
  2. libxml2バージョン2.7.0以降。
  3. libxsltバージョン1.1.23以降。

すべてで利用できるわけではありませんpip install

libxml2のWindowsバイナリはここにあります

libxsltはここにあります

上記の2つが完了したら、

行う : pip install lxml

別の回避策は、PyPIからの安定版リリースまたはChristoph Gohlkeによる非公式のWindowsバイナリを使用することです(ここにあります)。


0

CygwinでWindows 7を使用して、私は遭遇しました:

Compile failed: command 'gcc' failed with exit status 1
cc -I/usr/include/libxml2 -I/usr/include/libxml2 -c /tmp/xmlXPathInitZsgdMQ.c -o tmp/xmlXPathInitZsgdMQ.o
*********************************************************************************
Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
*********************************************************************************
error: command 'gcc' failed with exit status 1

インストールして修正しました mingw64-x86_64-libxslt



0

これら2つのパッケージは個別にインストールする必要があり、通常はpip... を使用してインストールすることはできません。したがって、FreeBSDの場合:

Download a compressed snapshot of the Ports Collection into /var/db/portsnap:
# portsnap fetch
When running Portsnap for the first time, extract the snapshot into /usr/ports:
# portsnap extract
After the first use of Portsnap has been completed as shown above, /usr/ports can be updated as needed by running:
# portsnap fetch
# portsnap update

Now Install:
cd /usr/ports/textproc/libxml2
make install clean

cd /usr/ports/textproc/libxslt
make install clean

あなたは行ってもいいはずです...

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