6

さまざまな手段を試しましたが、うまくいきませんでした。10.7.4 で MBP を使用しています。前回、Mac に Python を使って何かをインストールする際にこれほど多くの問題が発生したのはいつだったか覚えていません。ローカル マシンで lxml を使用し、Linux マシンでリモートで実行する SVN コミットや更新に依存しないようにしてください。

$ sudo STATIC_DEPS=true /usr/bin/easy_install-2.7 lxml
Password:
Searching for lxml
Reading http://pypi.python.org/simple/lxml/
Reading http://codespeak.net/lxml
Best match: lxml 2.3.4
Downloading http://lxml.de/files/lxml-2.3.4.tgz
Processing lxml-2.3.4.tgz
Running lxml-2.3.4/setup.py -q bdist_egg --dist-dir /tmp/easy_install-mbyEtk/lxml-2.3.4/egg-dist-tmp-O_t_3P
Building lxml version 2.3.4.
Latest version of libiconv is 1.14
Downloading libiconv into libs/libiconv-1.14.tar.gz
error: [Errno 60] Operation timed out

運がないので次のことを試しました

$ python setup.py build

$ STATIC_DEPS=true sudo easy_install --allow-hosts=lxml.de,*.python.org lxml
$ sudo pip install lxml

llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -I/usr/include/libxml2 -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.macosx-10.7-intel-2.7/src/lxml/lxml.etree.o -w -flat_namespace

unable to execute llvm-gcc-4.2: No such file or directory

error: command 'llvm-gcc-4.2' failed with exit status 1
4

3 に答える 3

7

最初にMacPortsをインストールしてから:

$ sudo port install python27 py27-lxml

そして、これにより、機能する lxml インストールが行われました。

エラー メッセージに関してpipは、ビルドに使用しているコンパイラ コマンドlxml(llvm-gcc-4.2) が欠落しているようです。OS X 開発ツールがインストールされていますか? そのファイルは/usr/bin/llvm-gcc-4.2;にあります。そこにない場合は、おそらく開発パッケージをダウンロードしてインストールする必要があります。

App Store から XCode 開発者ツールをインストールできます。アプリ ストアのコメントを読むと、コマンド ライン ツールを使用できるようにするには、それらを個別にインストールする必要があることがわかります。XCode で、[設定] -> [ダウンロード] に移動し、「コマンド ライン ツール」パッケージをダウンロードします。

于 2012-05-19T15:37:45.170 に答える
3

このページにアクセスする将来のユーザーには、Mac OSX に lxml をインストールするためのステップバイステップのガイドがあります。

  1. Xcode に移動し、[設定] に移動してから、[ダウンロード] タブに移動し、[コマンド ライン ツール] を選択します。コマンド ライン ツールのダウンロード

  2. [アプリケーション]、[ユーティリティ]、[ターミナル] の順に移動し、ターミナルを開きます。ターミナルで、「easy_install pip」と入力します。注: 「エラー: /usr/local/bin/pip: 許可が拒否されました」と表示された場合は、「chmod 777 /usr/local/bin/」と入力します。ステップ 2 をもう一度試してください。

  3. タイプ: pip install "Cython>=0.18"

  4. 完了したら、次のように入力します。 pip install lxml

  5. Python IDLE を開いて、lxml をインポートできるかどうかをテストしてください。

于 2013-07-25T18:45:31.593 に答える
1

sudo port uninstall py-lxml」、「sudo port uninstall py24-lxml」、および「sudo port install py27-lxml」を実行してから、lxmlをpipでアンインストールし、pipで再インストールしたところ、うまくいきました!

于 2013-07-03T03:46:56.853 に答える