Установка Pillow с Mac OS X Mavericks (10.9.1)

Пытаюсь установить Pillow по инструкции:

http://pillow.readthedocs.org/en/latest/installation.html#mac-os-x-installation

Проблема в том, что я получил ошибку с python -c 'from PIL import Image.

 python -c "from PIL import Image"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/PIL/Image.py", line 53, in <module>
    from PIL import _imaging as core
ImportError: dlopen(/Library/Python/2.7/site-packages/PIL/_imaging.so, 2): 
             Symbol not found: _jpeg_resync_to_restart
  Referenced from: /Library/Python/2.7/site-packages/PIL/_imaging.so
  Expected in: flat namespace
 in /Library/Python/2.7/site-packages/PIL/_imaging.so

В сообщении говорится, что _jpeg_resync_to_restart не найдено, я погуглил, чтобы попытаться решить эту проблему следующим образом:

  1. Используйте brew для установки Pillow: https://github.com/Homebrew/homebrew-python
  2. Установите libjpeg и установите из источника: http://www.thetoryparty.com/2010/08/31/pil-on-snow-leopard-_jpeg_resync_to_restart-error/

Однако ничего не работает. Есть ли способ установить Pillow на Mavericks? Я использую Python 2.7: интерпретатор Python по умолчанию.


person prosseek    schedule 18.02.2014    source источник


Ответы (6)


Я подтверждаю, что, следуя этим шагам, я могу установить Pillow на Mavericks 10.9.2 с XCode 5.

1:

brew install libtiff libjpeg webp littlecms

2: перейдите сюда https://pypi.python.org/pypi/Pillow/2.3.1, загрузите zip-файл и разархивируйте его.

3: откройте окно Терминала и перейдите в папку Pillow-2.3.1 в Терминале.

4: эти две строки чрезвычайно важны, потому что они будут игнорировать ошибки во время установки Pillow, без этих двух строк установка не может быть завершена (я использую python 2.7, поэтому вам может потребоваться изменить используемую версию):

sudo sed -i '' -e 's/-mno-fused-madd//g' /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_sysconfigdata.py
sudo rm /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_sysconfigdata.pyc

5: выполнить команду

sudo python setup.py install

Сделанный!

person newguy    schedule 28.03.2014
comment
Вы проверили после компиляции все тесты в каталоге Tests Pillow? - person prosseek; 28.03.2014
comment
Нет, я не проверял каталог Tests. Но перед установкой у меня были ошибки. После установки я выполнил эту команду python -c "from PIL import Image" Ошибка не была показана. - person newguy; 29.03.2014
comment
Кстати, я ссылаюсь на ссылку на выпуск - person newguy; 29.03.2014

Следуй этим шагам

  1. обновить xcode на qppstore
  2. open the terminal an type:
    1. xcode-select --install
    2. su
    3. export CFLAGS=-Qunused-arguments
    4. export CPPFLAGS=-Qunused-arguments
    5. pip install pillow
person carlos    schedule 04.05.2014
comment
Как насчет объяснения того, что делает каждый шаг и зачем он нужен? - person Jason Aller; 04.05.2014

друг сказал мне, как это исправить:

  1. судо су -
  2. экспортировать CFLAGS=-Qunused-arguments
  3. pip установить изображение
  4. питон
  5. из изображения импорта PIL

по https://github.com/moskytw

person zx1986    schedule 28.04.2014
comment
Обратите внимание, что это устанавливает Django глобально. - person Blaise; 19.12.2015

Была эта проблема в ноябре 2015 года. Самым простым решением для меня было установить предварительно скомпилированный двоичный файл подушки с помощью колес:

pip install wheel
pip install --use-wheel pillow
person HungryTenor    schedule 12.11.2015

  1. Переустановите X11 с сайта XQuartz.org.
  2. Установите последнюю версию XCode
  3. Установите инструменты командной строки:

    xcode-выбрать --установить

Работал для меня на Mavericks

person kennyvivas    schedule 27.02.2014
comment
Точная копия вашего ответа, прекратить публикацию дублировать ответы и там, не создавая избыточности. - person Paresh Mayani; 28.02.2014

У меня сработала установка более ранней версии Pillow.

pip uninstall pillow
pip install Pillow==2.5.0

Бум, детка!

под управлением MacOSX 10.8.5 from PIL import Image теперь не возникает ошибок.

person izzy    schedule 03.06.2020