Python Imaging Library (PIL) Decodificador jpeg no disponible: ¿cómo solucionarlo?

Tengo un error generado por PIL cuando intento procesar imágenes jpg: Python Imaging Library (PIL) Decoder jpeg not available.

¿Cómo arreglar este problema?

Respuestas (2)

A PIL le falta libjpegla biblioteca.

Para instalarlo:

  1. Vaya a http://www.ijg.org/files/jpegsrc.v8c.tar.gz
  2. Descomprimir este paquete y cda la carpeta desempaquetadacd ~/Downloads/jpeg-8c
  3. Compílalo:
    ./configurar
    hacer
    
  4. Luego instale:sudo make install

Pero PIL todavía no puede encontrar la biblioteca. Ahora necesitas reinstalarlo:

  1. Desinstale pil (si lo instaló con pip, simplemente escriba sudo pip uninstall pil)
  2. Descargue PIL , descomprímalo y vaya a la carpeta de origen.
  3. Ahora abra setup.py en su editor de código
  4. Reemplazar JPEG_ROOT = NoneconJPEG_ROOT = libinclude("/usr/local")
  5. ¡Disfrutar! ¡Ahora funciona!
funciona perfecto .. +1 para una respuesta maravillosa

También puedes instalarlo desde MacPorts . Tienen PIL para varias versiones de Python.

py-pil @1.1.7 (python, graphics)
    Python Imaging Library

py24-pil @1.1.7 (python, graphics)
    Python Imaging Library

py25-pil @1.1.7 (python, graphics)
    Python Imaging Library

py26-pil @1.1.7 (python, graphics)
    Python Imaging Library

py27-pil @1.1.7 (python, graphics)
    Python Imaging Library

Consulte el sitio para saber cómo instalar MacPorts, luego simplemente escriba sudo port install py-pil(o una de las otras versiones, como py27-pil). Espere un momento y debería tener un PIL en funcionamiento, suponiendo que use la versión de Python para la que se instaló el PIL.