Не удается установить PIL после Mac OS X 10.9

Я только что обновил свою Mac OS до 10.9, и я обнаружил, что некоторые (все?) моих модулей Python больше не здесь, особенно изображение.

Итак, я пытаюсь выполнить sudo pip install pil, но я получаю эту ошибку:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/tk.h:78:11: fatal error: 'X11/Xlib.h' file not found

#      include <X11/Xlib.h>

               ^

1 error generated.

error: command 'cc' failed with exit status 1

Мой Xcode обновлен, и я понятия не имею. Возможно ли, что PIL еще не совместим с 10.9?

Ответ 1

После меня работали:

ln -s  /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/X11 /usr/local/include/X11
sudo pip install pil

UPDATE:

Но есть более правильное решение, приведенное Уилом.

откройте терминал и выполните: xcode-select --install

Ответ 2

откройте терминал и выполните:

xcode-select --install

Ответ 3

sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/X11/ /usr/local/include/X11

помогает мне! os x 10.9

pip install pillow

но! после установки pip...

*** ZLIB (PNG/ZIP) support not available

и, наконец, я исправлю его, запустив:

xcode-select --install

затем переустановите подушку

pip install pillow

PIL SETUP SUMMARY
    --------------------------------------------------------------------
    version      Pillow 2.2.1
    platform     darwin 2.7.5 (default, Aug 25 2013, 00:04:04)
                 [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)]
    --------------------------------------------------------------------
    --- TKINTER support available
    --- JPEG support available
    --- ZLIB (PNG/ZIP) support available
    --- TIFF G3/G4 (experimental) support available
    --- FREETYPE2 support available
    --- LITTLECMS support available
    --- WEBP support available
    --- WEBPMUX support available
    --------------------------------------------------------------------

Ответ 4

Работает для меня (OS X Yosemite 10.10.2 - Python 2.7.9):

xcode-select --install
sudo pip install pillow

Попробуйте это проверить:

from PIL import Image
image = Image.open("file.jpg")
image.show()

Ответ 5

Вот что я сделал, некоторые шаги могут быть не нужны только для PIL, но мне нужны libpng и другие в любом случае:

1) Запустите установку xcode, используйте эту команду или загрузите обновления из магазина приложений:

xcode-select --install

1b) Добавьте дополнительный инструмент командной строки Tools, в Mountain Lion, это была опция на странице загрузки xcode, но теперь вам нужно зарегистрироваться с вашим идентификатором apple и загрузить с: https://developer.apple.com/downloads/

Ищите инструменты командной строки (OS X Mavericks) для Xcode

2) Установите все необходимое для python (используя brew), я считаю, что вы также можете использовать порт:

brew install readline sqlite gdbm
brew install python --universal --framework 
brew install libpng jpeg freetype

Отключить/перезагрузить при необходимости, то есть при обновлении.

3) Установите Pip и требуемые модули:

easy_install pip 
sudo pip install setuptools --no-use-wheel --upgrade

4) Наконец, это работает без ошибок:

sudo pip install Pillow

ОБНОВЛЕНИЕ 11/04/14: PIL repo больше не получает обновлений или поддержки, поэтому следует использовать подушку. Нижеследующее значение устарело, поэтому придерживайтесь подушки.

sudo pip install pil --allow-external pil --allow-unverified pil

ОБНОВЛЕНИЕ (OLD): То же самое применяется при установке Pillow (вилка PIL) и следует упомянуть как быстро становящуюся заменой в большинстве случаев PIL. Вместо того, чтобы устанавливать pip на шаге 4, запустите это вместо:

sudo pip install Pillow

Надеюсь, это поможет кому-то!

Ответ 7

Не те, кто работал у меня.. Я продолжал получать:

clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]
clang: note: this will be a hard error (cannot be downgraded to a warning) in the future
error: command 'cc' failed with exit status 1

Итак, я нашел работу со следующим решением:

sudo export CFLAGS=-Qunused-arguments
sudo export CPPFLAGS=-Qunused-arguments
sudo pip install PIL --allow-external PIL --allow-unverified PIL

Таким образом, я смог установить.

Ответ 8

У меня была аналогичная проблема: установка подушки завершилась неудачей с clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future], установка инструментов командной строки завершилась неудачно с помощью Can't install the software because it is not currently available from the Software Update server., и даже после установки инструментов командной строки вручную компиляция PIL не удалась.

Это происходит потому, что clang под новейшей версией xcode не предупреждает о неизвестных флагах компилятора, а скорее останавливает компиляцию с жесткой ошибкой.

Чтобы исправить это, просто запустите export ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future" на терминале, прежде чем пытаться скомпилировать (установить pil).

Ответ 9

Просто запустите

pip install pil --allow-external pil --allow-unverified pil

Ответ 10

Это мои шаги на mac os 10.9.1

1. sudo su
2. easy_install pip
3. xcode-select --install
4. pip install --no-index -f http://dist.plone.org/thirdparty/ -U PIL

Ответ 11

Вы можете использовать Homebrew для установки http://brew.sh

brew tap Homebrew/python
brew install pillow

Ответ 12

Убедитесь, что на вашем xcode установлены инструменты командной строки. Затем выполните:

sudo pip install pil --allow-external pil --allow-unverified pil

Ответ 13

У меня была следующая ошибка

building 'PIL._imagingft' extension
_imagingft.c:62:10: fatal error: 'freetype/fterrors.h' file not found

#include <freetype/fterrors.h>

         ^

1 error generated.

error: command 'cc' failed with exit status 1

Решением этой проблемы было symlink freetype2 для freetype, и это решило проблему.

Ответ 14

Я не хотел устанавливать XCode (я его не использую), и я не хочу возиться с каталогом приложений. Я прочитал много ответов в этом сообщении, и следующие два шага работают для меня с 10.9.5:

sudo easy_install pip
sudo pip install pillow

Мне показалось странным, что мне пришлось использовать easy_install для установки pip. Но pip не хотел работать для меня до этого (переустановить).

Ответ 15

Нашел решение... Вы должны символически обозначить X11 следующим образом ln -s /opt/X11/include/X11 /usr/local/include/X11, а затем sudo pip install pil должен работать.

Ответ 16

Повторное использование @DmitryDemidenko отвечает так, как это сработало для меня:

ln -s  /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/X11 /usr/local/include/X11

а затем

sudo pip install -U PIL --allow-external PIL --allow-unverified PIL

Ответ 17

Выполните следующие строки команд. Работает как очарование на Mac OS 10.9.5

easy_install pip

sudo pip install setuptools --no-use-wheel --upgrade

sudo pip install Подушка

Бест, Тео

Ответ 18

Что я сделал:

Первое обновление до Xcode 5 (я запускаю 10.9). Затем выполните следующие команды в терминале:

$ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk
$ ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/X11 usr/include/

Ответ 19

Более полное решение требует установки подсистемы Xquartz X11, которая была построена за пределами Apple уже несколько лет. Вот шаги, которые я использовал, чтобы все это работало

Ответ 20

Была ли такая же проблема после обновления до 10.9 и исправлена ​​ошибка "команда cc" с статусом выхода 1 "с этим:

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

pip install pillow

Ответ 21

Поскольку принятый ответ правильный с xcode-select --install, но некоторые люди (включая меня) могут столкнуться с Can't install the software because it is not currently available from the Software Update server Если вы используете бета-версию программного обеспечения (поскольку я использую Yosemite сейчас и имею ту же проблему), вам НЕОБХОДИМО получить CLT отдельно, поскольку он НЕ включен в XCode (даже в xcode beta) Перейдите к developers.apple.com и получите инструменты CLT для вашей ОС;)

P.S. Вам не нужно XQuartz для PIL или Pillow для работы

Ответ 22

Моя машина, которая недавно была обновлена ​​с ОС 10.8 → 10.9, застряла в цикле между xcrun и lipo.

Переименуйте/usr/bin/lipo в /usr/bin/lipo _broken

Обратитесь к этому разделу за дополнительной информацией о том, как разрешить:

xcrun/lipo зависает с OS X Mavericks и XCode 4.x

Ответ 23

Установите Pillow вместо:

sudo pip install pillow

Ответ 24

ln -s /usr/local/include/freetype2 /usr/local/include/freetype
sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install pil

Ответ 25

Попробуйте следующее:

ln -s /usr/local/include/freetype2 /usr/local/include/freetype

Ответ 26

sudo pip uninstall pillow
pip install pillow

работал у меня. Я запускаю Python 2.7.9 на Yosemite. import PIL теперь работает для меня.

Ответ 27

Установка PIL (Imaging.1.1.7) на Mac OSC 10.10 Yosemite. Я попробовал множество исправлений, рекомендованных здесь, но столкнулся с проблемами с каждым из них. Я, наконец, решил эту проблему, отредактировав файл setup.py таким образом, что:

TCL_ROOT = "/opt/X11/include"

который передает соответствующий путь включения для X11 в компиляцию _imagingtk.c, что вызывало проблему для меня. Работал сразу после смены.

Ответ 28

Я переместился от pyenv до virtualenv, и это исправило мою проблему.

Ответ 29

  • ln -s/opt/X11/include/X11/usr/local/include/X11
  • pip install pil без sudo