1

Pyquery 1.2.4バージョンをインストールしたいのですが、試してみると

 pip install pyquery==1.2.4

私は直面する

  Compile failed: command 'gcc' failed with exit status 1
    creating tmp
    cc -I/usr/include/libxml2 -c /tmp/xmlXPathInitXZJM6c.c -o tmp/xmlXPathInitXZJM6c.o
    /tmp/xmlXPathInitXZJM6c.c:1:26: error: libxml/xpath.h: No such file or directory
    *********************************************************************************
    Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
    *********************************************************************************
    error: command 'gcc' failed with exit status 1

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

    No matching distribution found for python-pyquery

Python のバージョン (2.6) があるのでわかりますが、yum のために 2.7 に更新できません。

この問題を解決するにはどうすればよいですか?

4

3 に答える 3

3

GCCコンパイラが吐き出すXML依存関係が不足している可能性があります。これは、次の方法でインストールできます。

yum install libxslt-devel libxml2-devel libxml2 libxslt

開発とリリースの依存関係をそれぞれインストールしたら、次を試してください。

pip install pyquery==1.2.4

これは正常に実行されます。次のメソッドで Python を更新することもできるはずです: here。(OSのバージョンにもよるかもしれません。)

上記の方法は次のことを説明しています。

yum install -y centos-release-SCL 
yum install -y python27

centos 6.4でもOK apu.0xdata.locで、このインストールが完了した後

$ which python 
/usr/local/bin/python

$ python -V
Python 2.7.3

$ ls -ltr /usr/local/bin/pyth*
lrwxrwxrwx 1 root root      24 Jan 30  2013 /usr/local/bin/python -> /usr/local/bin/python2.7
-rwxr-xr-x 1 root root 6162289 Sep  3 00:59 /usr/local/bin/python2.7
-rwxr-xr-x 1 root root    1624 Sep  3 01:00 /usr/local/bin/python2.7-config

したがって、yum は 2.6 である「/usr/bin/python」を使用します。

$ /usr/bin/python -V
Python 2.6.6

「python」は python 2.7 を提供します。

「python2.7」は、python 2.7 を提供します。

「easy_install」と「easy_install-2.7」は、python 2.7 を簡単にインストールします。別々のファイルですが、どちらも /usr/local/lib/python2.7/site-packages/ にインストールされるようです

于 2016-01-17T14:19:22.037 に答える
1

OS 関連の依存関係がいくつかありません。

これを試して:

apt-get install libxml2-dev libxslt1-dev python-dev
于 2016-01-17T14:17:32.647 に答える
0

またはこれを試してください:

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

とか、ぐらい:

sudo apt install python-pyquery
于 2016-01-17T14:19:20.923 に答える