PIL: support not available

Python Imaging Library (PIL), como su propio nombre indica, es la librería por excelencia para el manejo de imágenes (e infinidad de cosas más) en Python. Es un problema frecuente trabajando con plataformas Linux, que a la hora de instalar PIL dentro de un virtualenv no acabe de pillar el soporte para todo tipo de imágenes.

-------------------------------------------
*** TKINTER support not available
*** JPEG support not available
*** ZLIB (PNG/ZIP) support not available
*** FREETYPE2 support not available
*** LITTLECMS support not available
-------------------------------------------

¿Os suena este resumen de instalación?, para arreglarlo (al menos en Debian) es suficiente con tener instalados los paquetes correspondientes a las librerías jpeg, freetype y zlib, así que el primer paso es instalar lo que no tengamos:

$ sudo apt-get install libjpeg libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev

Aún así en muchas de las distribuciones basadas en Debian (no probé en el resto) no llega con tener los paquetes instalados, también hay que hacer un enlace simbólico, dependiendo de si estás trabajando con plataformas de 64 o 32 bits, de la siguiente manera:

# ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib
# ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib
# ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib
# ln -s /usr/lib/i386-linux-gnu/libz.so /usr/lib
# ln -s /usr/lib/i386-linux-gnu/libjpeg.so /usr/lib
# ln -s /usr/lib/i386-linux-gnu/libfreetype.so /usr/lib

Hecho el hack, volvemos a nuestro entorno virtual e instalamos de nuevo PIL:

(env)$ pip uninstall PIL ; pip install PIL
...
-------------------------------------------
*** TKINTER support not available
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
--- FREETYPE2 support available
*** LITTLECMS support not available
-------------------------------------------

Solucionado el problema, más información en las siguientes direcciones:

django code

About the author

Óscar
has doubledaddy super powers, father of Hugo and Nico, husband of Marta, *nix user, Djangonaut and open source passionate.