Существует ошибка сообщалось Pillow здесь , что указывает на то, что libjpeg
и zlib
в настоящее время требуется в качестве подушки 3.0.0.
В инструкции по установке для подушки на Linux дают советы о том , как установить эти пакеты. Обратите внимание, что не все перечисленные ниже пакеты могут отсутствовать на вашем компьютере (комментарии показывают, что только libjpeg8-dev
на самом деле отсутствует).
pip / PyPi (Подушка> 3.4.2)
В последних версиях подушек доступны на PyPi , как колеса - новый стандартный механизм упаковки для Python. Эти готовые пакеты включают все необходимые бинарные зависимости, позволяющие запускать Pillow, и их следует использовать, если вы хотите установить Pillow с использованием PyPi
Чтобы использовать колеса, вам нужно иметь версию pip>=1.4
. Если вы используете более раннюю версию ( pip --version
), обновите пип с помощью следующего:
pip install --upgrade pip
После pip
обновления pip install
будут использоваться файлы колес для платформы по умолчанию, если они доступны. Используйте следующую команду, чтобы обновить Pillow до последней версии, доступной в PyPi:
pip install --upgrade pillow
Ubuntu 12.04 LTS или Raspian Wheezy 7.0
sudo apt-get install libtiff4-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev tk8.5-dev python-tk
Убунту 14.04
sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk
Ubuntu 18.04
sudo apt install libjpeg8-dev zlib1g-dev
Fedora 20
Федора 20 эквивалент libjpeg8-dev
это libjpeg-devel
.
sudo yum install libtiff-devel libjpeg-devel libzip-devel freetype-devel lcms2-devel libwebp-devel tcl-devel tk-devel
Mac OS X (через Homebrew)
В Mac OS X с Homebrew это можно исправить с помощью:
brew install libjpeg zlib
Вам также может понадобиться принудительно связать zlib с помощью следующего:
brew link zlib --force
Обновление от апреля 2019 года: в Мохаве вышеприведенное не будет работать, и вам нужно выполнить следующее, как взято из этого сообщения об ошибке на подушке
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
Обновление июль 2016:zlib
в главном репозитории больше нет формулы для доступности (Homebrew предложит вам установить lzlib
другую библиотеку и не решит эту проблему).
Там является формула доступна в Повторных хранилищах. Вы можете нажать на этот репозиторий и установить как обычно:
brew tap homebrew/dupes
brew install zlib
Или вы можете установить zlib
через xcode
, как показано ниже:
xcode-select --install
Благодаря Фениксу, Паносу Ангелопулу, Нельсонварела, Бенджаминзу и Калу в комментариях
После того, как они установлены, установка подушек должна работать нормально.
libjpeg8-dev
может быть хорошо.