Jest to błąd zgłoszone do Pillow tutaj , co oznacza, że libjpeg
i zlib
obecnie wymagany jako poduszki 3.0.0.
Te instrukcje instalacji dla poduszką na Linux daje rady jak zainstalować te pakiety. Zwróć uwagę, że nie wszystkie z poniższych pakietów mogą być niedostępne na Twoim komputerze (komentarze sugerują, że libjpeg8-dev
faktycznie brakuje).
pip / PyPi (Poduszka> 3.4.2)
Te ostatnie komunikaty poduszki dostępne są na PyPI jak koła - nowy standard mechanizm opakowanie dla Pythona. Te wstępnie skompilowane pakiety zawierają wszystkie niezbędne zależności binarne, aby umożliwić działanie Pillow i powinny być używane, jeśli chcesz zainstalować Pillow za pomocą PyPi
Aby korzystać z kół, musisz mieć wersję pip>=1.4
. Jeśli używasz wcześniejszej wersji ( pip --version
) aktualizacji pip przy użyciu następującego:
pip install --upgrade pip
Po pip
uaktualnieniu pip install
będzie domyślnie używać plików kół specyficznych dla platformy, jeśli są dostępne. Użyj następującego polecenia, aby zaktualizować Pillow do najnowszej wersji dostępnej na PyPi:
pip install --upgrade pillow
Ubuntu 12.04 LTS lub 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
Odpowiednik Fedory 20 libjpeg8-dev
to libjpeg-devel
.
sudo yum install libtiff-devel libjpeg-devel libzip-devel freetype-devel lcms2-devel libwebp-devel tcl-devel tk-devel
Mac OS X (przez Homebrew)
W systemie Mac OS X z Homebrew można to naprawić za pomocą:
brew install libjpeg zlib
Konieczne może być również wymuszenie połączenia zlib za pomocą:
brew link zlib --force
Aktualizacja kwiecień 2019: W Mojave powyższe nie będzie działać i musisz uruchomić następujące elementy zaczerpnięte z tego raportu o błędzie w Pillow
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
Aktualizacja lipiec 2016: Nie ma już formuły zlib
dostępnej w głównym repozytorium (Homebrew wyświetli monit o zainstalowanie lzlib
innej biblioteki i nie rozwiąże tego problemu).
W repozytorium duplikatów dostępna jest formuła . Możesz dotknąć tego repozytorium i zainstalować normalnie:
brew tap homebrew/dupes
brew install zlib
Lub możesz zainstalować zlib
za pośrednictwem xcode
zamiast tego w następujący sposób:
xcode-select --install
Podziękowania dla Phoenix, Panos Angelopoulou, Nelsonvarela, Benjaminz i Kal w komentarzach
Po ich zainstalowaniu instalacja rurowa Pillow powinna działać normalnie.
libjpeg8-dev
może być w porządku.