Decodificador jpeg de la biblioteca de imágenes de Python (PIL) no disponible: ¿cómo solucionarlo?

2

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

¿Cómo solucionar este problema?

    
pregunta Daniil Ryzhkov 06.08.2012 - 21:06

2 respuestas

6

Falta la biblioteca libjpeg .

Para instalarlo:

  1. Vaya a enlace
  2. Descomprima este paquete y cd en la carpeta desempaquetada cd ~/Downloads/jpeg-8c
  3. Compílalo:
    ./configure
    make
    
  4. Luego instale: sudo make install

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

  1. Desinstalar pil (si lo instaló con pip, simplemente escriba sudo pip uninstall pil )
  2. Descargue PIL , descomprímalo y muévalo a la carpeta de origen.
  3. Ahora abre setup.py en tu editor de código
  4. Reemplace JPEG_ROOT = None con JPEG_ROOT = libinclude("/usr/local")
  5. ¡Disfruta! ¡Ahora funciona!
respondido por el Daniil Ryzhkov 06.08.2012 - 21:06
0

También puede 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

Visite 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 ). Espera un momento y deberías tener un PIL en funcionamiento, asumiendo que usas la versión de Python para la cual se instaló el PIL.

    
respondido por el Sigsegv 06.08.2012 - 23:07

Lea otras preguntas en las etiquetas