Не удается установить 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
Надеюсь, это поможет кому-то!
Ответ 6
установка средств командной строки исправила проблему для меня
вам нужно установить их отдельно, поскольку они теперь не являются частью пакетов в xcode:
https://developer.apple.com/downloads/index.action?=command%20line%20tools#
Ответ 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