我想安装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,它不再给我这个选项了。
有人知道我要做什么吗?
我遇到了同样的问题,经过几天的工作,我在OS X 10.9.4上用Python 3.4.1解决了这个问题。
这是我的解决方案,
根据从lxml.de安装lxml,
lxml的macport是可用的。尝试端口安装py25-lxml之类的方法
如果没有MacPort,请从MacPort.org上安装。这很简单。你可能还需要一个编译器,安装Xcode编译工具,使用Xcode -select——install
首先,我通过sudo port selfupdate将我的端口更新到最新版本,
然后我只是键入sudo端口安装libxml2,几分钟后,你应该看到libxml2安装成功。可能还需要libxslt来安装lxml。要安装libxslt,请使用:sudo port install libxslt。
现在,只需输入pip install lxml,它应该可以正常工作。
我在Yosemite上通过brew安装和链接libxml2和libxslt解决了这个问题:
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