Існує помилка повідомлялося Pillow тут , що вказує на те, що libjpeg
і zlib
в даний час потрібно в якості подушки 3.0.0.
В інструкції по установці для подушки на Linux дають поради про те , як встановити ці пакети. Зауважте, що не всі наступні пакети можуть бути відсутні у Вашій машині (коментарі припускають лише це)libjpeg8-dev
насправді відсутня).
піп / PyPi (Подушка> 3.4.2)
В останніх версіях подушок доступні на PyPi , як колеса - новий стандартний механізм упаковки для Python. Ці попередньо вбудовані пакети містять усі необхідні бінарні залежності, щоб дозволити запуск Pillow, і їх слід використовувати, якщо ви хочете встановити Подушку за допомогою PyPi
Щоб використовувати колеса, вам потрібно мати версію pip>=1.4
. Якщо ви використовуєте більш ранню версію ( pip --version
) файлу оновлення, використовуючи наступне:
pip install --upgrade pip
Як тільки pip
буде оновлено, pip install
за замовчуванням будуть використані файли колеса за замовчуванням, якщо вони доступні. Використовуйте таку команду, щоб оновити Подушку до останньої версії, доступної на 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
Ubuntu 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
Еквівалент Fedora 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 року: У Mojave вищезгадане не працюватиме, і вам потрібно виконати наступне, як взяте з цього звіту про помилку на Подушці
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
може бути добре.