Igor Sobreira

PIL - IOError - decoder jpeg not available

Eu estava com um problema com a PIL, o módulo pra manipulação de imagens do python, sempre que tentava manipular uma imagem .jpg recebia esse erro:

IOError: decoder jpeg not available

O problema é que tava faltando a libjpeg, mas mesmo depois que eu instalei, nao tinha dado certo porque não tinha removido a instalação atual da PIL, então vou botar os passos aqui que finalmente fez a coisa funcionar no Debian e Ubuntu.

Primeiro remover a PIL que ta dando erro (como root):

# rm -rf /usr/lib/python2.5/site-packages/PIL
# rm -rf /usr/lib/python2.5/site-packages/PIL.pth 
# rm -rf Imaging-1.1.6  # onde quer que tenha instalado

Agora instalar a libjpeg

# aptitude install libjpeg libjpeg-dev
# aptitude install  libfreetype6 libfreetype6-dev

Baixar novamente a PIL, e instalar

# wget http://effbot.org/media/downloads/Imaging-1.1.6.tar.gz
# tar xvzf Imaging-1.1.6.tar.gz
# cd Imaging-1.1.6
# python setup.py build_ext -i

Rodar os testes pra verificar se realmente não tem problemas

# python selftest.py 

e instalar

# python setup.py install

É isso ai.

blog comments powered by Disqus

My name is Igor Sobreira and is my website. I'm a software developer working at Real Geeks. I currently live in Hawaii doing the two things that I like most: windsurfing and writing software.

See more about me and get in touch.