it-swarm.com.ru

Не могу установить 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

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

132
Vincent Audebert

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

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

210
Dmitry Demidenko

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

xcode-select --install

102
Willem
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
    --------------------------------------------------------------------
34
klem4

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

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

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

xcode-select --install

1b) Добавьте дополнительный инструмент «Инструменты командной строки», в Mountain Lion это была опция на странице загрузки xcode, но теперь вам нужно зарегистрироваться под своим Apple ID и скачать с: 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

UPDATE 11/04/14: репозиторий PIL больше не получает обновлений или поддержки, поэтому следует использовать Pillow. Ниже это не рекомендуется, так что придерживайтесь подушки.

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

UPDATE (OLD): То же самое относится и к установке подушки (вилка PIL), и ее следует упомянуть, поскольку в большинстве случаев PIL быстро заменяет ее. Вместо установки pip на шаге 4, запустите это:

Sudo pip install Pillow

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

11
radtek

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

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

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

9
Formulka

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

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
tonhozi

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

6
nicolaslara

Просто беги

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

5
jqualls

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

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

brew tap Homebrew/python
brew install pillow
2
rchapman

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

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, и это решило проблему.

2
Geoffrey

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

Sudo pip install pil --allow-external pil --allow-unverified pil
2
user3643204

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

Sudo easy_install pip
Sudo pip install pillow

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

2
CyberFonic

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

easy_install pip 

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

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

Лучший, Тео

1
Theophanis Hadjistasi

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

1
Vincent Audebert

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

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
1
Dimosthenis Kontogiorgos

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

ln -s /usr/local/include/freetype2 /usr/local/include/freetype
0
Damian Gołojuch
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
0
softvar

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

  1. Установите XQuartz с http://xquartz.macosforge.org/landing/
  2. Запустите Sudo pip install pillow
0
Sammy Spets

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

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

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

TCL_ROOT = "/ opt/X11/include"

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

0
Keith Bush

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

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

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

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

0
Ben Russell

Поскольку принятый ответ правильный с 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 для вашей ОС;)

Постскриптум Вам не нужен XQuartz для работы PIL или Pillow

0
Mohibeyki

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

Sudo pip install pillow
0
Bobo

Возникла та же проблема после обновления до 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
0
Larry M
Sudo pip uninstall pillow
pip install pillow

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

0
kilojoules

Я перешел с pyenv на virtualenv, и это решило мою проблему.

0
ipeacocks