python macos python-imaging-library pip osx-mavericks

python - No se puede instalar el PIL después de Mac OS X 10.9



macos python-imaging-library (29)

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

Así que 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 <X11/Xlib.h> ^ 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?


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

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

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


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

PS: no necesitas XQuartz para que PIL o Pillow trabajen


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

easy_install pip

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

sudo pip install Pillow

Mejor, Theo


Encontré la solución ... Debes enlazar X11 de esta manera ln -s /opt/X11/include/X11 /usr/local/include/X11 y luego sudo pip install pil debería funcionar.


Eso fue lo que hice:

Primero actualiza a Xcode 5 (estoy ejecutando 10.9). Luego, ejecuta los siguientes comandos en una 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/


Estaba teniendo el siguiente error

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

La solución a esto fue enlazar con enlaces de freetype2 a freetype y esto resolvió el problema.


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

1) Ejecute la instalación de xcode, 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 descargarla desde: https://developer.apple.com/downloads/

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

2) Instalar todo lo necesario para python (usando brew), creo que también puedes usar port:

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

Desenlazar / volver a vincular si es necesario, es decir, si se está actualizando.

3) Instalar 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 04/11/14: el repositorio de PIL ya no recibe actualizaciones o soporte, por lo que se debe usar almohada. Lo siguiente ahora está en desuso, así que quédate con Pillow.

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

ACTUALIZACIÓN (ANTIGUO): Lo mismo se aplica cuando se instala Pillow (horquilla PIL) y debe mencionarse ya que se está convirtiendo rápidamente en un reemplazo en la mayoría de los casos de PIL. En lugar de instalar pip en el paso 4, ejecute esto en su lugar:

sudo pip install Pillow

¡Espero que esto ayude a alguien!


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

xcode-select --install sudo pip install pillow

Intenta esto para verificarlo:

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


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

TCL_ROOT = "/ opt / X11 / include"

que pasa la ruta de inclusión apropiada para X11 en la compilación de _imagingtk.c, que me causaba el problema. Funcionó inmediatamente después del cambio.



Lo siguiente 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 sudo pip install pil

ACTUALIZAR:

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

abra su terminal y ejecute: xcode-select --install


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

Cambiar el nombre de / usr / bin / lipo a / 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


No funcionó 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é un trabajo alternativo 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.


No quería instalar XCode (no lo uso) y me resisto a jugar con el directorio de la aplicación. He descifrado las muchas 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 tuve que usar easy_install para instalar pip. Pero pip no quería trabajar para mí antes de eso (re) instalar.


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


Prueba esto:

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


Puede usar Homebrew para hacer la instalación http://brew.sh

brew tap Homebrew/python brew install pillow


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

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


Simplemente ejecuta

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


Tenía el mismo problema después de la actualización a 10.9 y se corrigió el error "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


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 herramientas de 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 línea de comandos, la compilación de PIL falló.

Esto sucede porque el clang bajo la versión más nueva de xcode no advierte sobre banderas de compilador desconocidas, sino que detiene la compilación con un error difícil.

Para arreglar esto, simplemente ejecuta export ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future" en el terminal antes de intentar compilar (instalar pil).


Una solución más completa requiere la instalación del subsistema Xquartz X11 que se ha construido fuera de Apple durante varios años. Estos son los pasos que utilicé para que todo funcione

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

abre tu terminal y ejecuta:

xcode-select --install



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


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

me ayuda! os x 10.9

pip install pillow

¡pero! después de la instalación de pip ...

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

y finalmente lo soluciono ejecutando:

xcode-select --install

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


sudo pip uninstall pillow pip install pillow

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