libjpeg-dev потрібен, щоб мати можливість обробляти jpegs подушкою (або PIL), тому вам потрібно встановити її, а потім перекомпілювати подушку. Також здається, що libjpeg8-dev потрібен на Ubuntu 14.04
Якщо ви все ще використовуєте PIL, то вам справді слід користуватися подушкою в ці дні, тому спочатку, pip uninstall PIL
перш ніж виконувати ці вказівки для перемикання, або якщо у вас є вагомі причини прилипати до PIL, замініть "подушку" на "PIL" внизу ).
На 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
Якщо це не спрацює, спробуйте одне з наведених нижче, залежно від того, ви перебуваєте на 64-бітній або 32-бітній Ubuntu.
Для 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
Або для 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/
Потім перевстановіть подушку:
pip install --no-cache-dir -I pillow
(Редагує, щоб включити відгуки від коментарів. Дякую Чарльзу Оффенбахеру за те, що він вказав, що це відрізняється для 32-бітових, а t-mart за те, що вони пропонують використовувати --no-cache-dir
).