无法在Mac OS X 10.7 Lion上构建PIL

时间:2011-09-19 16:03:50

标签: python macos operating-system python-imaging-library osx-lion

我想在Mac OS X 10.7上构建PIL 1.1.7,我收到此错误:

running build
running build_py
running build_ext
--- using frameworks at /System/Library/Frameworks
building '_imaging' extension
gcc-4.0 -fno-strict-aliasing -fno-common -dynamic -arch ppc -arch i386 -g -O2 -DNDEBUG -g -O3 -DHAVE_LIBZ -I/System/Library/Frameworks/Tcl.framework/Headers -I/System/Library/Frameworks/Tk.framework/Headers -IlibImaging -I/opt/local/include -I/Library/Frameworks/Python.framework/Versions/2.6/include -I/usr/include -I/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -c _imaging.c -o build/temp.macosx-10.3-fat-2.6/_imaging.o
unable to execute gcc-4.0: No such file or directory
error: command 'gcc-4.0' failed with exit status 1

我安装了最新的Xcode。 gcc-4.0不存在但gcc-4.2却存在。我不知道为什么要尝试使用gcc-4.0。

1 个答案:

答案 0 :(得分:2)

您似乎使用的是32位Python,可能是从python.org下载的Python。它们使用gcc-4.0和i386和ppc archs构建,以便与多个OS X版本兼容。构建C扩展模块时,Python的Distutils将尝试使用与Python本身构建的相同的编译器版本和选项。由于Xcode 4和OS X 10.7不再包含gcc-4.0和对ppc体系结构的支持,因此如果需要构建扩展模块,则不应在10.7上使用仅32位版本。安装一个64位/ 32位版本的Python(2.7.2和3.2.2最新来自python.org)或使用Apple提供的系统Pythons in 10.7(/usr/bin/python,默认为2.7.1 )。