PIL codificador jpeg no disponible

Posible duplicado:
instalación de pip PIL -E TICKETS-1 – No admite JPEG / PNG

Estoy trabajando en un recortador de imágenes y tengo problemas con la validación de mi formulario. El formulario se valida al cargar una imagen GIF, pero cualquier otro formato que intente genera la siguiente excepción:

Upload a valid image. The file you uploaded was either not an image or a corrupted image. 

Formar

 {% csrf_token %} {{ form.as_p }} 

Ver

 if request.method == 'POST': form = ProfilePicForm(request.POST, request.FILES) if form.is_valid(): *do stuff* else: logger.debug('Form errors == [%s]' % form.errors) 

Instalé libjpeg-dev (usando apt-get) antes de instalar PIL (usando easy_install). Al principio, pensé que esto podría deberse a una instalación incorrecta de libjpeg-dev o PIL, pero ¿el problema persiste en otros formatos como png? De hecho, este problema también ocurre con las imágenes png. No tengo un problema con el decodificador jpeg, así que creo que no es eso, pero no estoy seguro. Además, estoy usando el servidor de desarrollo django.


Actualizar

Decidí intentar una reinstalación de PIL. Eliminé mi carpeta de instalación de PIL /usr/local/lib/python2.7/dist-packages/PIL y mi archivo PIL.pth (en la misma carpeta de dist-packages). Ejecuté el script setup.py utilizando sudo python setup.py install . Luego ejecuté el script selftest.py, y falla en la primera prueba:

 -------------------------------------------------------------------- PIL 1.1.7 TEST SUMMARY -------------------------------------------------------------------- Python modules loaded from ./PIL Binary modules loaded from ./PIL -------------------------------------------------------------------- --- PIL CORE support ok *** TKINTER support not installed *** JPEG support not installed *** ZLIB (PNG/ZIP) support not installed *** FREETYPE2 support not installed --- LITTLECMS support ok -------------------------------------------------------------------- Running selftest: ***************************************************************** Failure in example: try: _info(Image.open(os.path.join(ROOT, "Images/lena.jpg"))) except IOError, v: print v from line #24 of selftest.testimage Expected: ('JPEG', 'RGB', (128, 128)) Got: decoder jpeg not available 1 items had failures: 1 of 57 in selftest.testimage ***Test Failed*** 1 failures. *** 1 tests of 57 failed. 

No estoy seguro de cómo hacer que PIL funcione con los módulos no compatibles enumerados anteriormente. Puedo verificar que tengo zlib1g-dev, libfreetype6-dev, liblcms1-dev y libjpeg62-dev, y las bibliotecas instaladas en mi sistema porque cuando bash instalarlas con apt-get, dice que ya tengo la última versión .

Intente descargar PIL desde la fuente, luego edite setup.py agregando esta línea:

 add_directory(library_dirs, "/usr/lib/i386-linux-gnu") 

antes de esta linea (214):

 add_directory(library_dirs, "/usr/lib") 

entonces

 sudo python setup.py install 

Debería funcionar ahora