Se necesita libjpeg-dev para poder procesar archivos JPEG con la almohada (o PIL), por lo que debe instalarlo y luego volver a compilar la almohada. También parece que se necesita libjpeg8-dev en Ubuntu 14.04
Si todavía está usando PIL, entonces realmente debería estar usando una almohada en estos días, así que primero pip uninstall PIL
antes de seguir estas instrucciones para cambiar, o si tiene una buena razón para quedarse con PIL, reemplace "almohada" con "PIL" en la parte inferior. )
En Ubuntu:
# install libjpeg-dev with apt
sudo apt-get install libjpeg-dev
# if you're on Ubuntu 14.04, also install this
sudo apt-get install libjpeg8-dev
# reinstall pillow
pip install --no-cache-dir -I pillow
Si eso no funciona, intente uno de los siguientes, dependiendo de si está en Ubuntu de 64 bits o 32 bits.
Para Ubuntu x64:
sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib
sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib
sudo ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib
O para Ubuntu 32bit:
sudo ln -s /usr/lib/i386-linux-gnu/libjpeg.so /usr/lib/
sudo ln -s /usr/lib/i386-linux-gnu/libfreetype.so.6 /usr/lib/
sudo ln -s /usr/lib/i386-linux-gnu/libz.so /usr/lib/
Luego reinstale la almohada:
pip install --no-cache-dir -I pillow
(Las ediciones incluyen comentarios de los comentarios. Gracias Charles Offenbacher por señalar que esto difiere para 32 bits, y t-mart por sugerir el uso de --no-cache-dir
).