Я хочу запустить python's ndimage, чтобы сделать некоторый анализ изображения. У меня 64-разрядный Mac, работающий под управлением OSX Lion и Python 2.7. Когда я попытался запустить команды из ndimage
команд, я узнал, что мне нужно установить PIL.Установка PIL на OS X Lion (полный noob)
Я загрузил его и разархивировал (теперь в папку с загрузкой, есть ли лучшее место для этого?). Я бегу setup.py и получить эти сообщения:
running install
running build
running build_py
running build_ext
--- using frameworks at /System/Library/Frameworks
building '_imaging' extension
gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -isysroot /Developer/SDKs/MacOSX10.6.sdk -arch i386 -arch x86_64 -g -O2 -DNDEBUG -g -O3 -DHAVE_LIBZ -I/System/Library/Frameworks/Tcl.framework/Headers -I/System/Library/Frameworks/Tk.framework/Headers -IlibImaging -I/Library/Frameworks/Python.framework/Versions/2.7/include -I/usr/include -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _imaging.c -o build/temp.macosx-10.6-intel-2.7/_imaging.o
unable to execute gcc-4.2: No such file or directory
error: command 'gcc-4.2' failed with exit status 1
Я прочитал Failed to build PIL on Mac OS X 10.7 Lion и удостоверился, что у меня есть 32/64 разрядной версии питона 2.7 установлен (Mac OS X 64-бит/32-бит x86-64/i386 Installer (2.7.2) для Mac OS X 10.6 и 10.7). У меня также установлен Xcode. Я делаю что-то глупое здесь?
Edit 1: смотрит дальше, я нашел gcc-4.2 failed with exit status 1. Я попытался ввод это, когда я получаю сообщение об ошибке:
llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -isysroot /Developer/SDKs/MacOSX10.6.sdk -arch i386 -arch x86_64 -g -O2 -DNDEBUG -g -O3 -DHAVE_LIBZ -I/System/Library/Frameworks/Tcl.framework/Headers -I/System/Library/Frameworks/Tk.framework/Headers -IlibImaging -I/Library/Frameworks/Python.framework/Versions/2.7/include -I/usr/include -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _imaging.c -o build/temp.macosx-10.6-intel-2.7/_imaging.o
и я получаю эти сообщения:
_imaging.c:3017: warning: initialization from incompatible pointer type
_imaging.c:3077: warning: initialization from incompatible pointer type
_imaging.c:3017: warning: initialization from incompatible pointer type
_imaging.c:3077: warning: initialization from incompatible pointer type
Edit 2: Я не уверен, если это правильный путь идти, но я нашел post on installing pil on OSX Leopard и, следуя его советам, избавившись от -arch i386
части команды и ввод:
llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -isysroot /Developer/SDKs/MacOSX10.6.sdk -arch x86_64 -g -O2 -DNDEBUG -g -O3 -DHAVE_LIBZ -I/System/Library/Frameworks/Tcl.framework/Headers -I/System/Library/Frameworks/Tk.framework/Headers -IlibImaging -I/Library/Frameworks/Python.framework/Versions/2.7/include -I/usr/include -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _imaging.c -o build/temp.macosx-10.6-intel-2.7/_imaging.o
Теперь я получаю только две ошибки:
_imaging.c:3017: warning: initialization from incompatible pointer type
_imaging.c:3077: warning: initialization from incompatible pointer type
Из того, что я могу сказать на данный момент программа poops, и не закончить компиляции. Может ли кто-нибудь помочь мне взять это отсюда?
ли вы создать символическую ссылку, как пользователь, который разместил о НКУ? –
благодарит за ответ. Я попытался перейти в папку разработчика и ввести 'ln -s llvm-gcc-4.2 gcc-4.2' , если это то, что вы имеете в виду. – user1108470
используйте обратную кавычку для экранирования (хотя я не думаю, что это дает вам новые строки в Комментарии). У меня нет доступа к маку, поэтому я просто получаю обоснованные догадки. Итак, теперь компиляция снова умирает? –