pil para how python python-imaging-library pip easy-install pillow

para - pillow python



Instalación de almohada/PIL en Mavericks (5)

Recibo un error extraño al intentar instalar Pillow usando pip / easy_install:

cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -arch i386 -pipe -DHAVE_LIBJPEG -DHAVE_LIBZ -DHAVE_LIBTIFF -I/System/Library/Frameworks/Tcl.framework/Versions/8.5/Headers -I/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers -I/usr/local/Cellar/freetype/2.5.3/include/freetype2 -I/private/var/folders/c_/r7sp373509jdb6_1xmmzvl9c0000gn/T/pip_build_tills13/Pillow/libImaging -I/System/Library/Frameworks/Python.framework/Versions/2.7/include -I/usr/local/include -I/usr/include -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _imaging.c -o build/temp.macosx-10.9-intel-2.7/_imaging.o 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

He leído todas las respuestas de enlaces simbólicos, instalé herramientas de línea de comandos, nada parece funcionar. Siempre me sale ese error.


Además de @jussi, tuve que abrir la terminal y hacer lo siguiente:

sudo bash export CFLAGS=-Qunused-arguments export CPPFLAGS=-Qunused-arguments

Sólo entonces podría ejecutar correctamente ''pip instalar almohada''

Si no ejecutara esto usando un indicador de superusuario, obtendría el siguiente error:

error: could not create ''/Library/Python/2.7/site-packages/PIL'': Permission denied

Estoy ejecutando OSX 10.9.2 con las herramientas de línea de comandos de marzo de 2014 instaladas. También tengo Homebrew instalado si eso marca la diferencia.


Echa un vistazo a brew http://brew.sh

brew tap Homebrew/python brew install pillow


Ejecuta este comando en la terminal:

ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install pillow


Más información:

El compilador que viene con Xcode 5.1 trata los parámetros pasados ​​desconocidos como errores.

Le estamos diciendo que ignore esos "errores".

fuente: http://bruteforce.gr/bypassing-clang-error-unknown-argument.html


Ninguna de estas soluciones funcionó para mí. Finalmente lo instalé con la ayuda de este post :

Encuentro el mismo problema al intentar compilar MySQLdb con las últimas actualizaciones de Xcode y OS. Aquí hay una solución alternativa que implica eliminar la marca de la instalación de python.

En /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_sysconfigdata.py hay varios lugares donde se establece el indicador -mno-fused-madd. Si edita este archivo y elimina todas las referencias a ese indicador, su compilación debería funcionar. También debe eliminar el archivo _sysconfigdata.pyc correspondiente, al menos en mi sistema, ese archivo no se reconstruyó automáticamente. Tenga en cuenta que tiene que usar el acceso de root para hacer esos cambios.


Resolví ese problema de la siguiente manera. Propably tiene algo que ver con la actualización de las herramientas de línea de comandos de Mavericks de hoy. Intente agregar lo siguiente al terminal antes de ejecutar la instalación de pip:

export CFLAGS=-Qunused-arguments export CPPFLAGS=-Qunused-arguments