Существует ошибка сообщалось 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
может быть хорошо.brew install libjpeg
brew install zlib
sudo apt-get install libjpeg-dev zlib1g-dev
установка pip Pillow работала на Mint 17.1 (= Ubuntu 14.04 LTS).brew link zlib --force
brew install zlib
больше не работает на некоторых компьютерах Mac, решение,xcode-select --install
представленное ниже, похоже, помогает, пожалуйста, обновите ваше решение, так как оно наиболее полно и является первым решением, которое увидят посетители. Большое вам спасибо за вашу работу!На Raspberry pi II у меня была такая же проблема. Попробовав следующее, я решил проблему. Решение:
источник
Спасибо @mfitzp. В моем случае (CentOS) эти библиотеки не доступны в репозитории yum, но на самом деле решение было еще проще. Что я сделал:
И теперь установка подушки заканчивается успешно.
источник
Самое быстрое решение - обновить пункт. Работал на меня:
источник
pip3.5 install --upgrade pip3.5
. После этогоpip3.5 install pillow
работал без проблем и поддерживал целостность установок Python2 и Python3.Это сработало для меня.
источник
на OS X больше не работает и вместо этого предлагает установить
lzlib
. Установка, которая не помогает.Вместо этого вы устанавливаете инструменты командной строки XCode, и это должно установить
zlib
источник
Это помогло мне решить ошибку jpeg и zlib:
источник
У меня был
ValueError: zlib is required unless explicitly disabled using --disable-zlib
пип с 7.x до 8.y, но я решил проблему.Поэтому я постараюсь обновить инструменты прежде всего.
Это можно сделать с помощью:
источник
Альтернатива, если вы не хотите устанавливать libjpeg:
Из https://pillow.readthedocs.io/en/3.0.0/installation.html#external-libraries
источник
Пытаться
Если это не работает, попробуйте очистить
Потом опять беги
источник
В Debian / Ubuntu вам нужно только: libjpeg62-turbo-dev
Так просто
sudo apt install libjpeg62-turbo-dev
иpip install pillow
источник