在Mac OS 10.10.1上安装Python的lxml库

8

我是一名新手,刚买了一台Macbook,对于Mac OS还不太熟悉。然而,我在网络上看到了很多关于如何安装Scrap的文章。

我按照教程做了一切,但在安装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调用scrapy爬虫时,出现了以下错误信息。
ImportError: No module named lxml.html

请问我该怎么做?

欢迎提供任何建议。


我认为这是一个重复的问题。你可以在这里找到你的答案。这也可能会[有所帮助][2]。 - DarKnight
@DarKnight,您提供的链接指出我需要前往Xcode,然后进入偏好设置,下载并安装命令行工具。但是,我已经前往了该处,却没有找到命令行工具。只有一些用于安装操作系统更新和iOS模拟器的更新。 - Marco Dinatsoli
2个回答

29

我曾经遇到过这个问题,我所做的是:

从苹果商店安装了全部Xcode(2.8GB)。

为了确保安装成功完成:打开终端并输入

xcode-select -p

你应该得到类似这样的东西:

/Applications/Xcode.app/Contents/Developer

现在你需要安装命令行工具。在终端上尝试键入gcc,然后有两种可能性:要么出现一个窗口要求安装工具并且你需要点击安装,要么你会收到一个错误消息。

如果你收到一个错误消息,那么不用担心,只需使用此命令尝试安装工具:xcode-select --install

之后重新启动Mac,然后再像这样重新安装lxml:

pip install lxml

然后尝试再次运行scrapy。

如果你在任何其他库中遇到任何其他错误,只需使用easy_install重新安装scrapy,而不是使用pip。


谢谢你! - Willow

0

这可能是因为您升级后没有重新安装命令行工具。

通常情况下,XCode 应该升级到最新版本 (4.4)(我相信当我升级到 10.8 时,我也更新了一堆其他应用程序,包括 XCode)。 在更新后,您需要重新安装命令行工具。 现在可以通过 XCode 中的设置完成:

转到“首选项 -> 下载”,然后安装“命令行工具”。


为什么你提到了Xcode?我从未升级过Xcode或Mac OS。我只是在一周前购买了Mac并安装了Xcode。 - Marco Dinatsoli
我去了那里,但没有命令行工具。只有一些操作系统的更新和一些iOS模拟器需要安装。 - Marco Dinatsoli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接