使用pip安装lxml时出错。
使用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后,不再给我该选项。
有人知道我需要做什么吗?
问题出现的原因是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。
(Error with pip install lxml)问题出现的原因是安装lxml时出现了错误。解决方法是在命令行上运行以下命令:STATIC_DEPS=true pip install lxml
。这个方法对我很有帮助。更多解释请参考文档。非常感谢,这节省了我大量的时间。在OSX 10.9.5上运行良好。谢谢!在macOS 10.14上也运行良好。
问题原因:在使用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出现错误的原因和解决方法。