libjpeg-dev jest wymagane, aby móc przetwarzać pliki JPEG z poduszką (lub PIL), więc musisz go zainstalować, a następnie ponownie skompilować poduszkę. Wydaje się również, że libjpeg8-dev jest potrzebny na Ubuntu 14.04
Jeśli nadal używasz PIL, powinieneś naprawdę używać poduszki dzisiaj, więc najpierw pip uninstall PIL
wykonaj te instrukcje, aby przełączyć się, lub jeśli masz dobry powód, aby trzymać się PIL, a następnie zamień „poduszkę” na „PIL” poniżej ).
W systemie 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
Jeśli to nie zadziała, wypróbuj jedną z poniższych opcji, w zależności od tego, czy korzystasz z 64-bitowego czy 32-bitowego systemu Ubuntu.
W systemie 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
Lub dla 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/
Następnie zainstaluj ponownie poduszkę:
pip install --no-cache-dir -I pillow
(Zmiany uwzględniające informacje zwrotne z komentarzy. Podziękowania dla Charlesa Offenbachera za zwrócenie uwagi na to różni się w przypadku wersji 32-bitowej i t-mart za sugerowanie użycia --no-cache-dir
).