libjpeg-dev est requis pour pouvoir traiter les fichiers jpeg avec oreiller (ou PIL), vous devez donc l'installer puis recompiler l'oreiller. Il semble également que libjpeg8-dev soit nécessaire sur Ubuntu 14.04
Si vous utilisez toujours PIL, vous devriez vraiment utiliser un oreiller ces jours-ci, donc pip uninstall PIL
avant de suivre ces instructions pour passer, ou si vous avez une bonne raison de rester avec PIL, puis remplacez "oreiller" par "PIL" ci-dessous ).
Sur 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 cela ne fonctionne pas, essayez l'une des options ci-dessous, selon que vous utilisez Ubuntu 64 bits ou 32 bits.
Pour 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
Ou pour 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/
Réinstallez ensuite l'oreiller:
pip install --no-cache-dir -I pillow
(Modifications pour inclure les commentaires des commentaires. Merci Charles Offenbacher pour avoir souligné que cela diffère pour 32 bits, et t-mart pour avoir suggéré l'utilisation de --no-cache-dir
).