2011-12-20 2 views
5

Я хочу запустить 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, и не закончить компиляции. Может ли кто-нибудь помочь мне взять это отсюда?

+0

ли вы создать символическую ссылку, как пользователь, который разместил о НКУ? –

+0

благодарит за ответ. Я попытался перейти в папку разработчика и ввести 'ln -s llvm-gcc-4.2 gcc-4.2' , если это то, что вы имеете в виду. – user1108470

+0

используйте обратную кавычку для экранирования (хотя я не думаю, что это дает вам новые строки в Комментарии). У меня нет доступа к маку, поэтому я просто получаю обоснованные догадки. Итак, теперь компиляция снова умирает? –

ответ

0

У меня был очень хороший успех с MacPorts Python Imaging Library (PIL), Pandas, Numpy и другими пакетами численного анализа на львом и горном льве.

В последнее время произошли значительные улучшения с gcc для интеграции с последними численными модулями Python на MacPorts. Похоже на очень значительное усилие. Я рекомендую MacPorts, если вы не настроены на хэш через собственную установку PIL на Lion.

0

У меня были проблемы с PIL с Mountain Lion и python 2.7. Вместо этого я использовал Pillow, это дружелюбная вилка PIL с более широкой поддержкой платформы.

regardins вопросов настройки:

  • Я использую MacPorts для Python 2.7 и другого открытой исходного материала на моем Mac (Libpng, libjpeg и т.д. для ПОДУШКИ)
  • virtualenv для создания виртуальной среды Python (venv будет встроен в python 3.3)
  • Я положил исходный код под ~/ЦСИ (папка вместо Загрузки)
Смежные вопросы