当我尝试在Macosx 10.9.2上安装PIL库时,它会给出以下错误,如何安装它。
$:sudo pip install pillow
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 -DHAVE_LIBJPEG -DHAVE_LIBZ -DHAVE_LIBTIFF -I / System /Library/Frameworks/Tcl.framework/Versions/8.5/Headers -I / System / Library / Frameworks / Tk.framework / Versions / 8.5 / Headers -I / usr / local / Cellar / freetype / 2.5.2 / include / freetype2 -I / private / tmp / pip_build_root / pillow / libImaging -I / System / Library / Frameworks / Python.framework / Versions / 2.7 / include -I / usr / local / include -I / usr / include -I / System / Library /Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _imaging.c -o build / temp.macosx-10.9-intel-2.7 / _imaging.o
clang:错误:未知论点:' -mno-fused-madd' [-Wunused的命令行参数的硬错误功能于未来]
clang:注意:将来这将是一个很难的错误(不能降级为警告)
错误:命令' cc'退出状态1失败
答案 0 :(得分:2)
以下一行帮助了我。
sudo ARCHFLAGS = -Wno-error = unused-command-line-argument-hard-error-in-future pip install pillow
答案 1 :(得分:0)
这是因为OS10.9更改了它的cc编译器,因此'cc'无法编译某些python库。 我试图通过用旧版本的gcc替换我的cc编译器来解决这个问题。 首先,你应该安装brew。
$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
并安装gcc-4.2
$ sudo brew install apple-gcc42
删除当前的cc。它只是clang的象征性链接,所以你不需要备份它。
$ sudo rm -f /usr/bin/cc
创建新的符号链接,cc - > GCC-4.2
$ sudo ln -s /usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/gcc-4.2 /usr/bin/cc
测试是否成功更改。
$ ls -l /usr/bin | grep cc
如果显示
$ cc -> /usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/gcc-4.2
这意味着您已成功更改cc编译器。你可以像PIL或枕头那样安装你的python库。