Quiero instalar PIL en Mavericks usando pip pero aparece este error.
_imagingft.c:73:10: fatal error: 'freetype/fterrors.h' file not found
#include <freetype/fterrors.h>
^
1 error generated.
error: command 'cc' failed with exit status 1
Mis herramientas de línea de comandos están instaladas y actualizadas y cada pista que encontré no ayudó. ¿Cómo puedo compilar esto?
EDITAR: Acabo de verificar, freetype también está instalado a través de homebrew
freetype
encabezados.Respuestas:
En lugar de realizar un enlace simbólico a una versión específica de freetype2, haga esto:
Esto le evita la molestia de volver a crear el enlace simbólico cada vez que actualiza freetype2.
fuente
sudo easy_install PIL
, me encontré con este problema, ¡su solución funciona como un encanto! ¡Gracias!brew install freetype
antes de hacer este enlace simbólicoCon macports, la solución que funcionó para mí:
Y luego vuelva a ejecutar el proceso de compilación de PIL.
fuente
He resuelto este problema con este enlace simbólico:
ln -s /usr/local/Cellar/freetype/2.5.1/include/freetype2 /usr/local/include/freetype
También tengo freetype instalado a través de homebrew.
fuente
Esto se debe a un cambio en los encabezados de freetype> = 2.1.5. PIL no está utilizando la forma documentada correcta para incluir los encabezados freetype, lo que hace que la compilación falle ahora que freetype finalmente eliminó la forma obsoleta de incluir los encabezados. Este problema está documentado en la parte superior de http://freetype.sourceforge.net/freetype2/docs/tutorial/step1.html :
Lleve este problema a los desarrolladores de PIL y avíseles que utilicen la forma documentada de incluir encabezados de tipo libre:
#include <ft2build.h>
#include FT_ERRORS_H
fuente
Después de muchos intentos, resolví este problema compilando el PIL sin soporte de freetype. Para hacer eso, simplemente desvinculado de mi $ PATH usando
brew unlink freetype
y luego,pip install PIL==1.1.7
.fuente
Acabo de resolver esto usando los pasos descritos en esta respuesta de Stackoverflow. Parece que esto es culpa de Xcode por instalar freetype en ubicaciones extrañas.
fuente
Use Pillow donde este problema se solucione "de verdad":
Y donde puede informar problemas y ver cómo se tratan de manera oportuna:
fuente
En mi OSx, encontré el
.h
archivo en/opt/local/include/freetype2
direcoty. Entonces, escribofunciona
Quizás la mejor manera es agregar
/opt/local/include
a la ruta de inclusión de tu clang.fuente
osx yosemite, esto funcionó para mí:
(virtualenv)
$ ln -s /opt/local/include/freetype2/ /usr/local/include/freetype2 $ pip install pil==1.1.7 --allow-external pil --allow-unverified pil
fuente
pip install PIL
Estoy usando Arch Linux y tuve este problema. En mi caso tuve que descargar y descomprimir manualmente el archivo zip de https://pypi.python.org/pypi/Pillow/2.2.1#downloads . Luego edité el archivo
_imagingft.c
para cambiar la ruta de inclusión defreetype/fterrors.h
a,fterrors.h
ya que no había unfreetype
subdirectorio de/usr/include/freetype2
dóndefterrors.h
se encontraba. Finalmentepython setup.py install
funcionó bien.Editar: Debo mencionar que esta fue la solución para instalar Pillow, no PIL, pero Pillow es solo una bifurcación de PIL y aún puede ser aplicable a otros con este problema.
fuente
Si todavía está buscando respuestas como yo después de leer esto y otras búsquedas en Google, es posible que le interese ver esto:
Advertencia
Almohada> = 2.1.0 ya no admite "importar _imagen". En su lugar, utilice "from PIL.Image import core as _imaging".
desde aqui
Para cuando lea esto, la página probablemente habrá cambiado, pero el texto seguirá estando aquí al menos.
fuente