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
).