libjpeg-dev требуется, чтобы иметь возможность обрабатывать JPEG с подушкой (или 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
).