我在我的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:
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中
知道吗?非常感谢
发布于 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
发布于 2013-11-06 11:53:45
如果您正在运行安装了Xcode的小牛队,您还可以使用:
export C_INCLUDE_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/libxml2:$C_INCLUDE_PATH发布于 2015-02-12 15:36:08
我已经通过brew安装了Python和libxml,在尝试了上面的所有操作之后,这对我来说是有效的:
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。
https://stackoverflow.com/questions/17857858
复制相似问题