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

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

Поэтому я пытаюсь выполнить 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

Мой X-код является современным, и я понятия не имею. Возможно ли, что PIL еще не совместим с 10.9?

29 ответов

Решение

Следующее сработало у меня:

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

ОБНОВИТЬ:

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

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

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

xcode-select --install

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

помогает мне! ОС х 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
    --------------------------------------------------------------------

У меня работает ( 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()

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

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

xcode-select --install

1b) Добавьте необязательный инструмент "Инструменты командной строки", в 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 больше не получает обновлений и поддержки, поэтому следует использовать подушку. Ниже теперь не рекомендуется, так что придерживайтесь подушки.

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

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

sudo pip install Pillow

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

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

Вы должны установить их отдельно, поскольку они не являются частью пакетов в xcode:

https://developer.apple.com/downloads/index.action?=command%20line%20tools

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

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

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

У меня была похожая проблема: установка подушки не удалась с 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" на терминале, прежде чем пытаться скомпилировать (установка пил).

Просто беги

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

Это мои шаги на 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

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

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

Решением этой проблемы была символическая ссылка freetype2 на freetype, и это решило проблему.

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

sudo easy_install pip
sudo pip install pillow

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

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

brew tap Homebrew/python
brew install pillow

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

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

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

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

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

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

easy_install pip

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

sudo pip установить подушку

Бест, Тео

Возникла та же проблема после обновления до 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

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

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

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

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

Попробуй это:

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

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

  1. Установите XQuartz с http://xquartz.macosforge.org/landing/
  2. Бежать sudo pip install pillow

Вот что я сделал:

Первое обновление до 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/

Я переехал из pyenv в virtualenv и это решило мою проблему.

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
sudo pip uninstall pillow
pip install pillow

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

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

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

Установите подушку вместо:

sudo pip install pillow

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

TCL_ROOT = "/ opt / X11 / include"

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

  1. ln -s / opt / X11 / include / X11 / usr / local / include / X11
  2. pip install pil без sudo
Другие вопросы по тегам