domingo, 14 de fevereiro de 2010

Ubuntu - PIL - IOError: decoder jpeg not available

Veja como fazer para resolver o problema de decodificação JPEG no PIL quando ele já está instalado e nada funciona direito

Você instalou o PIL em seu Ubuntu e está tentando utilizá-lo no Plone, Zope ou Django e o problema não se resolve de forma alguma? Bom, a solução é simples, reinstalar o PIL depois de instalar as bibliotecas necessárias, mas o PIL não possui nenhuma forma de desinstalação. É, eu passei por isso. Veja como fazer.

Primeiro, remova as refeência existentes do PIL
sudo rm -rf /usr/lib/python2.5/site-packages/PIL
sudo rm -rf /usr/lib/python2.5/site-packages/PIL.pth
Remova a pasta onde você instalou o PIL
rm Imaging-1.1.6/ -rf
Descompacte novamente a biblioteca
tar zxvf Imaging-1.1.6.tar.gz
cd Imaging-1.1.6/
Instale as bibliotecas necessárias
sudo apt-get install libfreetype6-dev


Faça o build e teste para ver se tudo correu bem
python setup.py build_ext -i
python selftest.py
Por último, finalmente, instale.
sudo python setup.py install