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?
- ln -s / opt / X11 / include / X11 / usr / local / include / X11
- 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.
Instale Pillow en su lugar:
sudo pip install pillow
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:
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
- Instale XQuartz desde http://xquartz.macosforge.org/landing/
- Ejecute
sudo pip install pillow
abre tu terminal y ejecuta:
xcode-select --install
la instalación de herramientas de línea de comandos me solucionó el problema
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#
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í.