No puedo instalar PIL después de Mac OS X 10.9

Acabo de actualizar mi sistema operativo Mac a 10.9 y descubrí que algunos (¿todos?) De mis módulos de Python ya no están aquí, especialmente el de la imagen.

Entonces trato de ejecutar sudo pip install pil , pero me sale este error:

 /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  ^ 1 error generated. error: command 'cc' failed with exit status 1 

Mi Xcode está actualizado y no tengo ni idea. ¿Es posible que PIL aún no sea compatible con 10.9?

Los siguientes me han funcionado:

 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 

ACTUALIZAR:

Pero hay una solución más correcta a continuación, proporcionada por Will.

abre tu terminal y ejecuta: xcode-select --install

abre tu terminal y ejecuta:

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 

ayuda para mi os x 10.9

 pip install pillow 

¡pero! después de instalar pip …

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

y finalmente lo arreglo ejecutando:

 xcode-select --install 

luego reinstalar la almohada

 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 -------------------------------------------------------------------- 

Funciona para mí (OS X Yosemite 10.10.2 – Python 2.7.9):

 xcode-select --install sudo pip install pillow 

Intenta esto para comprobarlo:

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

Esto es lo que hice, algunos pasos pueden no ser necesarios solo para PIL, pero necesitaba libpng y otros de todos modos:

1) Ejecute xcode install, use este comando o descargue actualizaciones de la tienda de aplicaciones:

 xcode-select --install 

1b) Agregue la herramienta opcional Herramientas de línea de comandos, en Mountain Lion esta era una opción en la página de descarga de xcode, pero ahora debe registrarse con su ID de Apple y descargar desde: https://developer.apple.com/downloads/

Busque las herramientas de línea de comandos (OS X Mavericks) para Xcode

2) Instale todo lo necesario para python (usando brew), creo que también puede usar el puerto:

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

Desvincular / volver a vincular si es necesario, es decir, si la actualización.

3) Instale Pip y los módulos requeridos:

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

4) Finalmente esto funciona sin errores:

 sudo pip install Pillow 

ACTUALIZACIÓN 11/04/14: El repository de PIL ya no recibe actualizaciones ni soporte, por lo que se debe usar Pillow. Lo de abajo ahora está en desuso, así que quédate con Almohada.

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

ACTUALIZACIÓN (ANTIGUO): Lo mismo se aplica al instalar la Almohada (horquilla PIL) y debe mencionarse como un reemplazo rápido en la mayoría de los casos de PIL. En lugar de instalar pip en el paso 4, ejecuta esto en su lugar:

 sudo pip install Pillow 

¡Espero que esto ayude a alguien!

Instalar herramientas de línea de comandos solucionó el problema para mí

tienes que instalarlos por separado ya que no son parte de los paquetes en xcode ahora:

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

Ninguno de los que trabajaron para mí … seguí recibiendo:

 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 

Así que encontré una solución alternativa con la siguiente solución:

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

De esta manera pude instalar.

Tuve un problema similar: la instalación de la almohada falló con clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future] , la instalación de las herramientas de la línea de comandos falló con Can't install the software because it is not currently available from the Software Update server. , e incluso después de instalar manualmente las herramientas de la línea de comandos, la comstackción de PIL falló.

Esto sucede porque el clang en la versión más reciente de xcode no advierte sobre indicadores de comstackdor desconocidos, sino que detiene la comstackción con un error grave.

Para solucionar esto, simplemente ejecute export ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future" en la terminal antes de intentar comstackr (instalar pil).

Simplemente correr

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

Esto mis pasos en 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 

Podrías usar Homebrew para hacer la instalación http://brew.sh

 brew tap Homebrew/python brew install pillow 

Asegúrese de tener las herramientas de línea de comandos instaladas en su xcode. Luego ejecuta:

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

Estaba teniendo el siguiente error

 building 'PIL._imagingft' extension _imagingft.c:62:10: fatal error: 'freetype/fterrors.h' file not found #include  ^ 1 error generated. error: command 'cc' failed with exit status 1 

La solución a esto fue el enlace simbólico freetype2 a freetype y esto resolvió el problema.

No quería instalar XCode (no lo uso) y me resisto a jugar con el directorio de aplicaciones. He analizado muchas de las respuestas en esta publicación y los siguientes dos pasos me funcionan con 10.9.5:

 sudo easy_install pip sudo pip install pillow 

Me pareció extraño que tuviera que usar easy_install para instalar pip. Pero pip no quería trabajar para mí antes de que (re) instale.

Encontré la solución … Tiene que hacer un enlace simbólico X11 como este ln -s /opt/X11/include/X11 /usr/local/include/X11 y luego sudo pip install pil debería funcionar.

Reutilizando la respuesta de @DmitryDemidenko, así es como funcionó para mí:

 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 

y entonces

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

Ejecutar las siguientes líneas de comando. Funciona como un encanto en Mac OS 10.9.5

pip de instalación fácil

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

sudo pip instalar almohada

Mejor, theo

Eso fue lo que hice:

Primera actualización a Xcode 5 (estoy ejecutando 10.9). Luego, ejecute los siguientes comandos en un 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/ 

Una solución más completa requiere la instalación del subsistema Xquartz X11 que se ha construido fuera de Apple desde hace varios años. Aquí están los pasos que utilicé para que todo funcionara.

  1. Instale XQuartz desde http://xquartz.macosforge.org/landing/
  2. Ejecutar sudo pip install pillow

Tuvo el mismo problema después de actualizar a 10.9 y solucionó el error “el comando ‘cc’ falló con el estado de salida 1” con esto:

 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 

Como la respuesta aceptada es la correcta con xcode-select --install algunas personas (incluido yo) pueden encontrar el problema Can't install the software because it is not currently available from the Software Update server Si está utilizando un software beta (como I Estoy usando Yosemite ahora y tuve el mismo problema) NECESITA obtener el CLT por separado ya que NO está incluido en XCode (incluso en xcode beta) Diríjase a developers.apple.com y obtenga las herramientas de CLT para su sistema operativo;)

PS No necesitas XQuartz para que funcione PIL o Almohada

Mi máquina que se actualizó recientemente desde OS 10.8 -> 10.9 se atascó en un bucle entre xcrun y lipo.

Cambie el nombre de / usr / bin / lipo por / usr / bin / lipo_broken

Consulte este hilo para obtener más información sobre cómo resolver:

xcrun / lipo se congela con OS X Mavericks y XCode 4.x

Instale la almohada en su lugar:

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

Prueba esto:

 ln -s /usr/local/include/freetype2 /usr/local/include/freetype 
 sudo pip uninstall pillow pip install pillow 

trabajó para mi. Estoy ejecutando Python 2.7.9 en Yosemite. import PIL ahora funciona para mí.

Instalación de PIL (Imaging.1.1.7) en Mac OSC 10.10 Yosemite. Intenté varias soluciones recomendadas aquí, pero tuve problemas con cada una. Finalmente resolví este problema editando el archivo setup.py de manera que:

TCL_ROOT = “/ opt / X11 / include”

que pasa la ruta de inclusión apropiada para X11 en la comstackción de _imagingtk.c, que me estaba causando el problema. Trabajó inmediatamente después del cambio.

Me mudé de pyenv a virtualenv y esto solucionó mi problema.

  1. ln -s / opt / X11 / include / X11 / usr / local / include / X11
  2. pip instalar pil sin sudo