无法在Mac OS X 10.9上安装Lxml

我想安装Lxml,以便我可以安装Scrapy。

当我今天更新我的Mac时,它不会让我重新安装lxml,我得到以下错误:

In file included from src/lxml/lxml.etree.c:314:
/private/tmp/pip_build_root/lxml/src/lxml/includes/etree_defs.h:9:10: fatal error: 'libxml/xmlversion.h' file not found
#include "libxml/xmlversion.h"
         ^
1 error generated.
error: command 'cc' failed with exit status 1

我已经尝试使用brew来安装libxml2和libxslt,两者都安装正常,但我仍然无法安装lxml。

上次我正在安装我需要启用Xcode上的开发工具,但自从更新到Xcode 5以后,它不再给我这个选项。

有谁知道我需要做什么?


您应该安装或升级xcode的命令行工具。 在终端上试试这个:

xcode-select --install

我通过在brew中安装和链接libxml2libxslt来解决优胜美地上的这个问题:

brew install libxml2
brew install libxslt
brew link libxml2 --force
brew link libxslt --force

如果您已经使用此方法解决了问题,但稍后会再次弹出,则可能需要上述四行之前运行此操作:

brew unlink libxml2
brew unlink libxslt

如果您在使用Homebrew时遇到许可错误,特别是在El Capitan上,这是一个有用的文档。 实质上,无论OS X版本如何,请尝试运行:

sudo chown -R $(whoami):admin /usr/local

你可以通过在命令行上运行来解决你的问题:

 STATIC_DEPS=true pip install lxml

它确实帮助了我。 对文档的解释

链接地址: http://www.djcxy.com/p/85779.html

上一篇: Cannot install Lxml on Mac os x 10.9

下一篇: Install gitk on Mac