【发布时间】:2013-07-25 08:04:44
【问题描述】:
我在将 lxml 安装到我的 Mac OS 时遇到问题。
构建它时出现以下错误。这是我在使用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
我是 Mac 新手。在 Ubuntu 中,这意味着必须安装 libxml2-dev 软件包。
更新:这里是 pip.log:
"~/.pip/pip.log" 124L, 8293C requirements_set.install(install_options, global_options, root=options.root_path) 文件 “/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", 第 1185 行,安装中 requirements.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, show_stdout=False) 文件 “/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: Command /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -c "import setuptools;file='/private/var/folders/9s/s5hl5w4x7zjdjkdljw9cnsrm0000gn/T/pip-build-khuevu/lxml/setup.py';exec(compile(open(file).read().replace('\r\n', '\n'), file, 'exec'))" install --record /var/folders/9s/s5hl5w4x7zjdjkdljw9cnsrm0000gn/T/pip-nsV0iT-record/install-record.txt --single-version-externally-managed 失败,错误代码 1 在 /private/var/folders/9s/s5hl5w4x7zjdjkdljw9cnsrm0000gn/T/pip-build-khuevu/lxml
有什么想法吗? 非常感谢
【问题讨论】:
-
~/.pip/pip.log中是否有错误信息?在安装libxml2和brew之后,你在/usr/include/libxml2/libxml中看到正确的头文件了吗?libxml2标头肯定在您的路径上吗? -
@ChrisP,我用日志更新了我的问题。我的机器中没有 /usr/include 文件夹。
-
希望有人知道发生了什么。我现在唯一的建议是确保可以通过 PATH 访问 libxml2 标头。 Homebrew 应该安装到
/usr/local,默认情况下在 PATH 上。你能在你的机器上找到xmlversion.h文件,只是为了确保它在那里吗?如果你一直遇到问题,我推荐Enthought Python 发行版,它默认带有许多难以构建的工具(包括lxml)。我知道这并不能解决您的确切问题。 -
谢谢@ChrisP。确实,即使我安装了 Brew 安装的 libxml 版本和 Xcode 安装的版本,该文件也不在编译路径中。两者都在 PATH 中。我将在下面更新答案。