Не удалось собрать PIL на Mac OS X 10.7 Lion - PullRequest
2 голосов
/ 19 сентября 2011

Я пытаюсь собрать PIL 1.1.7 на Mac OS X 10.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 Ответ

2 голосов
/ 19 сентября 2011

Вы, похоже, используете 32-битный Python, возможно, один загруженный с python.org.Они построены с gcc-4.0 и для архитектур i386 и ppc для совместимости с несколькими версиями OS X.При создании модуля расширения C дистрибутивы Python будут пытаться использовать ту же версию компилятора и опции, с которыми был собран сам Python.Поскольку gcc-4.0 и поддержка архитектуры ppc больше не включены в Xcode 4 и OS X 10.7, вам не следует использовать 32-разрядные сборки только на 10.7, если вам нужно создавать модули расширения.Либо установите 64-битную / 32-битную версию Python (версии 2.7.2 и 3.2.2 являются текущими на python.org), либо используйте поставляемую Apple систему Python в версии 10.7 (/usr/bin/python, по умолчанию 2.7.1).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...