尝试在 Mac (Mavericks) 上安装 lxml 以在 Django 1.5 中使用时出错

Posted

技术标签:

【中文标题】尝试在 Mac (Mavericks) 上安装 lxml 以在 Django 1.5 中使用时出错【英文标题】:Error on trying to install lxml on Mac (Mavericks) for use in Django 1.5 【发布时间】:2013-12-29 16:16:03 【问题描述】:
cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -arch i386 -pipe -I/usr/include/libxml2 -I/private/tmp/pip_build_root/lxml/src/lxml/includes -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.macosx-10.9-intel-2.7/src/lxml/lxml.etree.o -flat_namespace

clang: warning: argument unused during compilation: '-mno-fused-madd'

clang: warning: argument unused during compilation: '-flat_namespace'

In file included from src/lxml/lxml.etree.c:16:

/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/Python.h:33:10: fatal error: 'stdio.h' file not found


error: command 'cc' failed with exit status 1

【问题讨论】:

+1 同样的情况。安装 Xcode 后,我在执行 pip install lxml 时仍然遇到同样的错误。 【参考方案1】:

根据an answer to a similar question,确保您也安装了 Xcode 命令行工具 (xcode-select --install) 可能值得。

在某些情况下,在 sudoer 在 Xcode 中签署 Apple 的服务条款之前,您无法使用某些命令行工具,因此请确保您也这样做(我认为您可以在不这样做的情况下使用前者无论如何都是后者)。

希望对您有所帮助。

【讨论】:

以上是关于尝试在 Mac (Mavericks) 上安装 lxml 以在 Django 1.5 中使用时出错的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 无法在 Mac OSX (Mavericks) 上加载 JVM

无法使用 Mavericks 在我的 Mac 上安装 PG gem

在 OS X 10.9 (Mavericks) 上安装 Java

无法在 Mac Mavericks 上安装 python mysql 库

pip 在 Mac OS X Mavericks (10.9) 上引发 stdio.h not found 错误

在 Xcode 5 Mavericks Server 上创建 Bot 时被要求提供存储库凭据