web-dev-qa-db-ja.com

python mac os10.10.1にlxmlをインストールする

私は新しいMacBookを購入しましたが、MacOSは初めてです。しかし、私はスクラップをインストールする方法についてインターネットでたくさん読んでいます

私はすべてをしましたが、lxmlのインストールに問題があります

ターミナルで試してみました

pip install lxml

たくさんのものがダウンロードされ始め、多くのテキストが端末に書き込まれましたが、端末の赤でこのエラーメッセージが表示されました

1 error generated.

error: command '/usr/bin/clang' failed with exit status 1

----------------------------------------
Cleaning up...
Command /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -c "import setuptools, tokenize;__file__='/private/var/folders/rd/fxgsy46j3l77f6l9h_hv2fjm0000gn/T/pip_build_mycomputername/lxml/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/rd/fxgsy46j3l77f6l9h_hv2fjm0000gn/T/pip-WvDTPQ-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /private/var/folders/rd/fxgsy46j3l77f6l9h_hv2fjm0000gn/T/pip_build_mycomputername/lxml
Storing debug log for failure in /Users/mycomputername/.pip/pip.log

そして今、lxmlでその単語をスクレイプスパイダーと呼ぶと、このエラーメッセージが表示されます

ImportError: No module named lxml.html

どうすればいいですか?

任意の提案をいただければ幸いです

8
Marco Dinatsoli

私はその問題を抱えていました、そして私がしたことは:

Appleストアからすべてのxcode(2.8GB)をインストールしました。

インストールが正常に完了したことを確認するには:ターミナルを開いて入力します

xcode-select -p

次のようなものを取得する必要があります。

/Applications/Xcode.app/Contents/Developer

次に、コマンドラインツールをインストールする必要があります。ターミナルでgccと入力しようとすると、2つの可能性があります。ツールのインストールを求めるウィンドウが表示され、installをクリックする必要があるか、エラーメッセージが表示されます。

エラーメッセージが表示された場合は、このコマンドを使用してツールをインストールしてみてくださいxcode-select --install

その後、Macを再起動し、次のようにlxmlを再インストールします。

pip install lxml

その後、もう一度スクレイプを実行してみてください

他のライブラリで他のエラーが発生した場合は、easy_installおよび[〜#〜] not [〜#〜] pipを使用してscrapyを簡単に再インストールしてください

27
Paolo RLang

これは、アップグレード後にコマンドラインツールを再インストールしなかったことが原因である可能性があります。

通常、XCodeは最新バージョン(4.4)にアップグレードする必要があります(10.8に更新したときに、XCodeを含む他の多くのアプリケーションも更新したと思います)。更新後、コマンドラインツールを再インストールする必要があります。これは、XCodeの設定を介して実行できるようになりました。

「設定->ダウンロード」に移動し、「コマンドラインツール」をインストールします。

0
DarKnight