Error con PIL, virtualenv y ubuntu

publicado el 29/11/2011

Trabajando con PIL, virtualenv y ubuntu me salió el siguente error:

IOError: decoder zip not available

Entendiendo el error es por falta de soporte para zlib, revisando los logs al instalar PIL me salía:

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

Buscando por internet encuentro que este problema es por que al momento de compilar PIL no encuentra las librerias necesarias para dar soporte necesario. Para solucionarlo primero obtenemos todas las librerias necesarias:

sudo apt-get build-dep python-imaging

Luego enlazar las librerias al lugar donde el compilador lo pueda encontrar:

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

Finalmente instalar PIL en nuestro entorno:

pip install PIL

Con eso solucionamos el problema.

Tags: pil :: python :: ubuntu :: virtualenv