22

私は、ElementTree が私がやりたいことを実行しないという事実を理解するようになりました。lxml のドキュメントを確認しましたが、私の目的には合っているようです。lxml を取得するには、easy_install を取得する必要があります。ということで、こちらからダウンロードして、入れてみました/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/。次に、そのフォルダーに移動して実行しましsh setuptools-0.6c11-py2.6.eggた。

それは正常にインストールされました。easy_install の全体的なポイントは、easy_install lxml を介してインストールするだけで、lxml が魔法のようにダウンロード、ビルド、および適切にインストールされ、インポートを楽しむ準備ができるということだと思ったので、興奮しました。だから私は走っeasy_install lxmlた。以下に結果を貼り付けました。私は何をすべきか?

easy_install lxml
Searching for lxml
Reading http://pypi.python.org/simple/lxml/
Reading http://codespeak.net/lxml
Best match: lxml 2.2.6
Downloading http://codespeak.net/lxml/lxml-2.2.6.tgz
Processing lxml-2.2.6.tgz
Running lxml-2.2.6/setup.py -q bdist_egg --dist-dir /var/folders/49/49N0+g5QFKCm51AbzMtghE+++TI/-Tmp-/easy_install-rxbP6K/lxml-2.2.6/egg-dist-tmp-fjakR0
Building lxml version 2.2.6.
NOTE: Trying to build without Cython, pre-generated 'src/lxml/lxml.etree.c' needs to be available.
Using build configuration of libxslt 1.1.12
Building against libxml2/libxslt in the following directory: /usr/lib
unable to execute gcc-4.0: No such file or directory
error: Setup script exited with error: command 'gcc-4.0' failed with exit status 1
4

5 に答える 5

22

まず、easy_install を使用しなくなりました。pipを使用します。代わりに pip を使用してください。

コメントが指摘しているように、特定の問題に到達するには、GCCがありません。OS X では、Xcodeコマンド ライン ツールは GCC と、OS X でソフトウェアをビルドするために必要な他の多くのプログラムを提供します。OS X 10.9 (Mavericks) 以降の場合は、App Store から Xcode をインストールするか、Xcodeコマンド ライン ツール

xcode-select --install

詳細については、Apple Developer FAQを参照するか、Web で「install Xcode Command Line Tools」を検索してください。

古いバージョンの OS X の場合は、Apple Developer Web サイトのダウンロード ページから Xcode コマンド ライン ツールを入手できます(無料の登録が必要です)。

GCC をインストールしても、C/C++ ライブラリの依存関係がシステムにインストールされていない場合、コンパイル中にエラーが発生する可能性があります。OS X では、Homebrewプロジェクトがそのような依存関係をインストールして管理する最も簡単な方法です。Homebrew Web サイトの指示に従ってシステムに Homebrew をインストールしてから、

brew update
brew install libxml2 libxslt

あなたのケースでさらに問題を引き起こす可能性があるため、ダウンロードした setuptools を に配置しました/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/。この場所にファイルをダウンロードしないでください。代わりに、ファイルをホーム ディレクトリまたは通常のDownloadsディレクトリにダウンロードすることをお勧めします。ダウンロードした後、実行することになっています。sh setuptools-X.Y.Z.eggこれにより、適切な場所に適切にインストールされsite-packages、実行可能ファイルeasy_installがパスに配置されます。

于 2010-03-03T05:04:57.113 に答える
13

libxml2-devとlibxslt1-devがインストールされていることを確認してください

apt-get install libxml2-dev
apt-get install libxslt1-dev

次に、インストールが正しくビルドされます。

于 2010-10-26T18:46:54.890 に答える
10

試す: sudo apt-get install python-lxml

于 2010-11-17T14:51:00.030 に答える
2

lxmlCコンパイラへのアクセスを必要とする拡張機能を構築したいようです。そのために必要になりgccます。実行sudo apt-get install build-essentialしてみてください。これでこの特定の問題が修正されるはずです。

于 2010-03-03T00:36:51.023 に答える
2

最初に、次のすべてのパッケージがシステムにインストールされていることを確認してください。

gcc gcc-c++ python-devel libxml2 libxml2-dev libxslt libxslt-dev

次のバリアントを使用してインストールできるはずです:sudo apt-get install sudo yum install

上記のすべてが正常にインストールされた後でのみ、実行を試みる必要があります。

sudo pip install lxml
于 2010-11-20T14:01:29.813 に答える