Não é possível instalar o PIL após o Mac OS X 10.9

132

Acabei de atualizar meu Mac OS para 10.9 e descobri que alguns (todos?) Dos meus módulos Python não estão mais aqui, especialmente o Image.

Então, eu tento executar sudo pip install pil, mas recebo este erro:

/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

Meu Xcode está atualizado e não faço ideia. É possível que o PIL ainda não seja compatível com 10.9?

Vincent Audebert
fonte
Não é uma resposta, mas você já experimentou Pillow? pypi.python.org/pypi/Pillow/2.2.1 - é muito bem suportado pelo PIL.
James Addison
4
O @JamesAddison Pillow 2.2.1 também é efetuado.
Adam J. Forster
você desejapip install pillow
kilojoules
No macos 10.10.5 Yosemite, pip install Pillow==5.0.0funciona, instala .../site-packages/PIL. (Por que 5.0.0? Veja o problema ).
Denis #

Respostas:

211

A seguir trabalhou para mim:

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

ATUALIZAR:

Mas há uma solução mais correta abaixo, fornecida por Will.

abra seu terminal e execute: xcode-select --install

Dmitry Demidenko
fonte
2
Sua resposta tem um erro de digitação, é MacOS10.9.sdknão MacOS0.9.sdk.
21913 Bryan Veloso
3
Se você também deseja ter um PIL / Pillow com suporte a zlib / png / zip, também precisa:ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/zlib.h /usr/local/include/
gromgull 11/11/13
26
o comando sugerido exibe uma caixa de diálogo de erro da Apple. Primeiro, ele pergunta se eu quero obter o XCode (que tenho) ou "Instalar". Eu escolho instalar. Ele exibe um EULA, eu aceito, e uma caixa de diálogo de erro aparece: "Não é possível instalar o software porque ele não está disponível no momento no servidor de Atualização de Software".
Matt Feifarek
7
Encontrei um erro Downloading/unpacking pil Could not find any downloads that satisfy the requirement pil Some externally hosted files were ignored (use --allow-external pil to allow). Cleaning up... No distributions at all found for pil Storing debug log for failure in /Users/Usermania/.pip/pip.log
Leonid
1
ln: / usr / local / include / X11: Esse arquivo ou diretório não possui diretório / usr / local / include / X11?
pigletfly
102

abra seu terminal e execute:

xcode-select --install

Willem
fonte
2
A questão não é sobre a instalação do Xcode, mas do PIL ... Além disso, expliquei que já tinha o Xcode instalado e atualizado.
9786 Vincent Audebert #
5
Isso também resolve o problema (instala as ferramentas de linha de comando que não são instaladas por padrão com o Xcode).
Rob Osborne
1
Era tudo o que eu precisava fazer, nada disso.
joerick
@VincentShowcaseWorkshop Xcode não instala as ferramentas de linha de comando por padrão. Eu tive que fazer isso para superar o mesmo problema que o OP, mesmo que eu definitivamente já tivesse o Xcode instalado e atualizado no Mac OS 10.9.2.
Tony Adams
Isso corrige o problema com a versão 10.11.2 do Mac (15C50).
Webtweakers
34
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

ajuda para mim! os x 10.9

pip install pillow

mas! após a instalação do pip ...

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

e finalmente corrigi-lo executando:

xcode-select --install

reinstale o travesseiro

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
    --------------------------------------------------------------------
klem4
fonte
atualizado para os dissidentes ontem e só hoje eu estava iniciando um projeto, você me salvou horas de dor de cabeça OBRIGADO!
Javiercf # 24/13
Isso eu tinha que fazer $> ARCHFLAGS = -Wno-error = não utilizado-comando de linha de argumento-hard-error-no-futuro pip instalar travesseiro
Sudhir
1
obrigado! para 10.10, use: sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers / X11 / usr / local / include / X11
rozochkin
14

Funciona para mim (OS X Yosemite 10.10.2 - Python 2.7.9):

xcode-select --install
sudo pip install pillow

Tente isto para verificar:

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

Aqui está o que eu fiz, algumas etapas podem não ser necessárias apenas para o PIL, mas eu precisava da libpng e outras de qualquer maneira:

1) Execute a instalação do xcode, use este comando ou faça o download das atualizações da loja de aplicativos:

xcode-select --install

1b) Adicione a ferramenta opcional Command Line Tools, no Mountain Lion, essa era uma opção na página de download do xcode, mas agora você deve se registrar com o seu ID da apple e fazer o download em: https://developer.apple.com/downloads/

Procure Ferramentas de Linha de Comando (OS X Mavericks) para Xcode

2) Instale tudo o necessário para python (usando brew), acredito que você também possa usar o port:

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

Desvincule / vincule novamente, se necessário, ou seja, se estiver atualizando.

3) Instale o Pip e os módulos necessários:

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

4) Finalmente, isso funciona sem erros:

sudo pip install Pillow

ATUALIZAÇÃO 11/04/14: O repositório PIL não recebe mais atualizações ou suporte, portanto o Pillow deve ser usado. O abaixo está agora obsoleto, então fique com o Pillow.

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

UPDATE (OLD): O mesmo se aplica ao instalar o Pillow (garfo PIL) e deve ser mencionado como se tornar rapidamente um substituto na maioria dos casos de PIL. Em vez de instalar o pip na etapa 4, execute o seguinte:

sudo pip install Pillow

Espero que isso ajude alguém!

Radtek
fonte
Etapa 4) pode terminar com sth like _imagingft.c:73:10: fatal error: 'freetype/fterrors.h' file not found. Mas pode ser resolvido seguindo stackoverflow.com/questions/20325473/… .
Bugs Bunny
você está instalando pil ou travesseiro? PIL está obsoleto, eu atualizo isso.
Radtek
Não importa. PIL ou Pillow, ainda pode ser útil para algumas pessoas resolverem o problema de ligação simbólica de freetype / freetype2. Mas obrigada!
Bugs Bunny
Sim, eu adicionei coisas na etapa 2 para desvincular / vincular se estiver atualizando. Se falta alguma coisa, você pode editar e eu aceito?
Radtek
1
sudo pip install pil - pilow-externalow - pilowow-não verificado me ajudou em 2015
fun_vit
9

instalar ferramentas de linha de comando corrigiu o problema para mim

você precisa instalá-los separadamente, pois eles não fazem parte dos pacotes no xcode agora:

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

Formulka
fonte
1
Eu definitivamente prefiro essa abordagem. Eu odeio fazer costume link simbólico com pacotes do sistema ... você nunca sabe o que vai quebrar no próximo update ...
tatlar
Esse parece ser um URL incorreto agora.
Matt Feifarek
@MattFeifarek esse URL funcionou para mim hoje. Eu tive que fazer login com uma conta de desenvolvedor, mas ela me levou à página de download das ferramentas de linha de comando relevantes.
Tony Adams
8

Não aqueles que trabalhavam para mim .. Eu continuava recebendo:

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

Então, eu encontrei uma solução alternativa com a seguinte solução:

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

Dessa forma, eu consegui instalar.

tonhozi
fonte
Este é o que corrigiu para mim. Se você estiver executando um ambiente virtual, não precisará do comando sudo.
Eric
Obrigado! Isso funciona com um ambiente virtual Python. Como o Xcode não estava instalado no momento, isso me salvou o tempo de download.
21714 Jamie Counsell
Isso funciona muito bem para o antigo xcode na versão 10.8, funcionou para o Mavericks?
Radtek
6

Eu tive um problema semelhante: a instalação do travesseiro falhou clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future], a instalação das ferramentas de linha de comando falhou e Can't install the software because it is not currently available from the Software Update server., mesmo após a instalação manual das ferramentas de linha de comando, a compilação do PIL falhou.

Isso acontece porque o clang na versão mais recente do xcode não avisa sobre sinalizadores de compilador desconhecidos, mas interrompe a compilação com um erro grave.

Para corrigir isso, basta executar export ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future"no terminal antes de tentar compilar (instalar o pil).

nicolaslara
fonte
5

Simplesmente corra

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

jqualls
fonte
3

Este meus passos no 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
saranpol
fonte
2

Você pode usar o Homebrew para fazer a instalação http://brew.sh

brew tap Homebrew/python
brew install pillow
rchapman
fonte
Olá rchapman. Quando eu corro brewpara instalar samueljohn / python / travesseiro, ele dá um aviso como: pillow-2.5.1 already installed, it's just not linked. E antes disso, existem 15 avisos como: Could not tap homebrew/python/cpyrit-cuda over samueljohn/python/cpyrit-cuda. Alguma idéia de por que isso acontece? Ou como posso vincular travesseiro?
0xmtn
2

Verifique se você possui as Ferramentas de linha de comando instaladas no seu xcode. Em seguida, execute:

sudo pip install pil --allow-external pil --allow-unverified pil
user3643204
fonte
Consegui instalá-lo sem ferramentas de linha de comando usando o Xcode for Mavericks.
Radtek
2

Eu estava tendo o seguinte erro

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

A solução para isso foi o link simbólico de freetype2 para freetype e isso resolveu o problema.

Geoffrey
fonte
2

Eu não queria instalar o XCode (não o uso) e estou relutante em mexer no diretório de aplicativos. Eu descrevi as muitas respostas deste post e as duas etapas a seguir funcionam para mim com o 10.9.5:

sudo easy_install pip
sudo pip install pillow

Pareceu-me estranho que eu tivesse que usar o easy_install para instalar o pip. Mas o pip não queria trabalhar para mim antes dessa (re) instalação.

CyberFonic
fonte
1

Encontrei a solução ... Você deve ligar o X11 dessa maneira ln -s /opt/X11/include/X11 /usr/local/include/X11e depois sudo pip install pildeve funcionar.

Vincent Audebert
fonte
não está funcionando para mim ... você atualizou seu xcode antes de fazê-lo funcionar? você reiniciou seu mac várias vezes? isso está me frustrando. ughs.
bonbon.langes
Eu fiz minha atualização do xcode antes e reiniciei o meu mac, mesmo que não tenha certeza de que seja útil. Talvez o caminho para o seu X11 não seja o mesmo para você. Tente algumas das outras respostas, talvez.
Vincent Audebert,
1

Reutilizando a resposta de @ DmitryDemidenko, foi assim que funcionou para mim:

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

e depois

sudo pip install -U PIL --allow-external PIL --allow-unverified PIL
Dimosthenis Kontogiorgos
fonte
1

Execute as linhas de comando abaixo. Funciona como um encanto no Mac OS 10.9.5

easy_install pip

instalação do sudo pip setuptools --no-use-wheel --upgrade

sudo pip instalar travesseiro

Best, Theo

Theophanis Hadjistasi
fonte
0

Isso é o que eu fiz:

Primeira atualização para o Xcode 5 (estou executando o 10.9). Em seguida, execute os seguintes comandos em um terminal:

$ /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/
William Monroe
fonte
1
Uma resposta semelhante foi dada e aceita duas semanas atrás. Eu não consigo ver o valor adicional de seu ...
Soravux
Bem, essa resposta tem caminhos diferentes do que o aceito. Eu adicionei esta versão como um comentário à resposta aceita. O comando ésudo 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 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/X11
osa
0

Uma solução mais completa requer a instalação do subsistema Xquartz X11 que foi construído fora da Apple há vários anos. Aqui estão as etapas que eu usei para fazer tudo funcionar

  1. Instale o XQuartz em http://xquartz.macosforge.org/landing/
  2. Corre sudo pip install pillow
Sammy Spets
fonte
0

Como a resposta aceita é a correta, xcode-select --installmas algumas pessoas (incluindo eu) podem encontrarCan't install the software because it is not currently available from the Software Update server Se você estiver usando o software beta (como agora estou usando o Yosemite e tinha o mesmo problema), PRECISA obter o CLT separadamente, pois NÃO está incluído no XCode (mesmo xcode beta) Acesse o site developers.apple.com e obtenha as ferramentas CLT para o seu sistema operacional;)

PS Você não precisa do XQuartz para PIL ou Pillow para funcionar

Mohibeyki
fonte
0

Minha máquina, que foi atualizada recentemente do OS 10.8 -> 10.9, ficou presa em um loop entre xcrun e lipo.

Renomeie / usr / bin / lipo para / usr / bin / lipo_broken

Consulte este tópico para obter mais informações sobre como resolver:

O xcrun / lipo congela com o OS X Mavericks e o XCode 4.x

Ben Russell
fonte
0

Instale o travesseiro :

sudo pip install pillow
Bobo
fonte
Você ainda precisa de todos os pré-config como você faria para PIL
radtek
@radtek não, você não faz no mac 10.9. Você realmente tentou o comando antes de recusar minha resposta?
Bobo
Eu não diminuí a votação da sua resposta, votei positivamente, mas sim, tentei. Na verdade, eu fiz isso algumas vezes agora e não precisava da etapa 1b, mas de tudo o que precisava.
Radtek 23/09/14
0
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
softvar
fonte
0

Tente o seguinte:

ln -s /usr/local/include/freetype2 /usr/local/include/freetype
Damian Gołojuch
fonte
3
Por favor, adicione um pouco mais e explique por que ele deveria fazer isso.
Sir l33tname
0
sudo pip uninstall pillow
pip install pillow

trabalhou para mim. Estou executando o Python 2.7.9 no Yosemite. import PILagora funciona para mim.

quilojoules
fonte
0

Instalando o PIL (Imaging.1.1.7) no Mac OSC 10.10 Yosemite. Tentei várias correções recomendadas aqui, mas tive problemas com cada uma. Finalmente resolvi esse problema editando o arquivo setup.py, de modo que:

TCL_ROOT = "/ opt / X11 / include"

que passa o caminho de inclusão apropriado para o X11 na compilação de _imagingtk.c, que estava causando o problema para mim. Trabalhou imediatamente após a alteração.

Keith Bush
fonte
0

Eu mudei de pyenvpara virtualenve isso corrigiu meu problema.

ipeacocks
fonte
-4
  1. ln -s / opt / X11 / include / X11 / usr / local / include / X11
  2. pip instalar pil sem sudo
Sergey
fonte