首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未能在MacOS 10.8.4中安装lxml

未能在MacOS 10.8.4中安装lxml
EN

Stack Overflow用户
提问于 2013-07-25 12:19:39
回答 6查看 7.7K关注 0票数 13

我在我的Mac上安装lxml时遇到了麻烦。在构建它时,我有以下错误。这是我在使用pip install lxml时遇到的错误

/private/var/folders/9s/s5hl5w4x7zjdjkdljw9cnsrm0000gn/T/pip-build-khuevu/lxml/src/lxml/includes/etree_defs.h:9:10:致命错误:“libxml/xmlversion.h”文件未找到

我已经用brew安装了libxml2:

代码语言:javascript
复制
brew install libxml2
brew link libxml2 --force

我是麦克的新手。在Ubuntu中,这意味着必须安装libxml2-dev包。

更新:下面是pip.log:

“~/..pip/pip.log”124 L,8293C "/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/req.py",(install_options,global_options,root=options.root_path)文件行1185,安装requirement.install(install_options,global_options,*args ),**kwargs)文件"/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/req.py",第592行,安装cwd=self.source_dir,filter_stdout=self._filter_install,文件"/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/util.py",第662行,以call_subprocess % (command_desc,proc.returncode,( cwd)) InstallationError:命令InstallationError -c“导入setuptools;file='/private/var/folders/9s/s5hl5w4x7zjdjkdljw9cnsrm0000gn/T/pip-build-khuevu/lxml/setup.py';exec(compile(open(file).read().replace('\r\n',‘\n’,文件,'exec'))“安装-记录/var/folders/9s/s5hl5w4x7zjdjkdljw9cnsrm0000gn/T/pip-nsV0iT-record/install-record.txt -单个版本-外部管理失败,错误代码1在/private/var/folders/9s/s5hl5w4x7zjdjkdljw9cnsrm0000gn/T/pip-build-khuevu/lxml中

知道吗?非常感谢

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-07-25 17:38:35

编译路径中不包含xmlversion.h,即使它在PATH中。修改C_INCLUDE_PATH env修复我的错误:

C_INCLUDE_PATH=/usr/local/Cellar/libxml2/2.9.1/include/libxml2:$C_INCLUDE_PATH

票数 22
EN

Stack Overflow用户

发布于 2013-11-06 11:53:45

如果您正在运行安装了Xcode的小牛队,您还可以使用:

代码语言:javascript
复制
export C_INCLUDE_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/libxml2:$C_INCLUDE_PATH
票数 21
EN

Stack Overflow用户

发布于 2015-02-12 15:36:08

我已经通过brew安装了Python和libxml,在尝试了上面的所有操作之后,这对我来说是有效的:

代码语言:javascript
复制
sudo mkdir /usr/include # If /usr/include is missing
sudo ln -s /usr/local/Cellar/libxml2/2.9.2/include/libxml2 /usr/include/libxml2

注意:您需要检查自己的路径以获得最新版本。

由于头部在其他地方可用,并且在特定目录中被查找(在调用clang进行编译的命令中发现)--而且由于某些原因,没有选择其他位置,所以我创建了一个指向正确位置的softlink。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17857858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档