使用pip安装lxml时出错。

7 浏览
0 Comments

使用pip安装lxml时出错。

我想安装Lxml以便安装Scrapy。

当我今天更新我的Mac时,它不允许我重新安装lxml,我收到以下错误:

在文件src/lxml/lxml.etree.c中包括:
/private/tmp/pip_build_root/lxml/src/lxml/includes/etree_defs.h:9:10: 致命错误: 找不到'libxml/xmlversion.h'文件
#include "libxml/xmlversion.h"
         ^
1个错误生成。
错误: 命令'cc'以退出状态1失败

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

上次安装时,我需要在Xcode上启用开发者工具,但自从更新到Xcode 5后,不再给我该选项。

有人知道我需要做什么吗?

0
0 Comments

问题出现的原因是Xcode命令行工具未安装或需要更新。解决方法是在终端中运行以下命令来安装或更新Xcode命令行工具:

xcode-select --install

如果Xcode命令行工具已经安装,但仍无法安装lxml,则可以通过以下命令来重置xcode-select:

sudo xcode-select --reset

这将重置Xcode命令行工具目录的路径,并可能解决该问题。安装或更新Xcode命令行工具后,希望能解决该问题并允许安装lxml包。

注意,当已经安装了Xcode命令行工具时,可能会出现“无法安装软件,因为当前无法从软件更新服务器获取”的提示。手动检查它们是否已安装的方法,请参考stackoverflow链接:http://stackoverflow.com/a/20834890/255961

在10.10.3版本上运行正常。不确定为什么其他人需要操作cflags。

在升级到El Capitan(10.11)后,这对我也起作用了。

我在安装最新版本的nokogiri时遇到了问题,并在日志中找到了类似上述错误的错误。这个解决方法对我有用。

这个方法也在Sierra上帮助我安装Nokogiri。

0
0 Comments

(Error with pip install lxml)问题出现的原因是安装lxml时出现了错误。解决方法是在命令行上运行以下命令:STATIC_DEPS=true pip install lxml。这个方法对我很有帮助。更多解释请参考文档。非常感谢,这节省了我大量的时间。在OSX 10.9.5上运行良好。谢谢!在macOS 10.14上也运行良好。

0
0 Comments

问题原因:在使用pip安装lxml时出现错误。

解决方法:通过Homebrew安装并链接libxml2和libxslt,如果已经使用该方法解决问题但后续问题再次出现,可能需要在之前运行以下命令:

brew unlink libxml2
brew unlink libxslt

如果在使用Homebrew时出现权限错误,特别是在El Capitan上,可以尝试运行以下命令:

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

这个方法适用于Yosemite和El Capitan,并且可以避免与默认安装的libxml2版本冲突。这个方法可能有风险,但是是目前唯一有效的解决方案。

以上为解决pip install lxml出现错误的原因和解决方法。

0