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.brew install libjpeg
brew install zlib
sudo apt-get install libjpeg-dev zlib1g-dev
instalacja pip Pillow działała na Mint 17.1 (= Ubuntu 14.04 LTS).brew link zlib --force
brew install zlib
nie działa już na niektórych komputerach Mac, poniższe rozwiązaniexcode-select --install
wydaje się działać, prosimy o zaktualizowanie rozwiązania, ponieważ jest ono najbardziej wszechstronne i jest pierwszym rozwiązaniem, które widzą użytkownicy. Dziękuję bardzo za Waszą pracę!Na Raspberry pi II miałem ten sam problem. Po wykonaniu poniższych czynności rozwiązałem problem. Rozwiązaniem jest:
źródło
Dziękuję @mfitzp. W moim przypadku (CentOS) te biblioteki nie są dostępne w repozytorium yum, ale w rzeczywistości rozwiązanie było jeszcze łatwiejsze. Co ja zrobiłem:
A teraz instalacja poduszki kończy się pomyślnie.
źródło
Najszybszym rozwiązaniem jest uaktualnienie pip. Pracował dla mnie:
źródło
pip3.5 install --upgrade pip3.5
. Następniepip3.5 install pillow
działał bez żadnych problemów i zachował integralność instalacji Python2 i Python3.To zadziałało dla mnie.
źródło
na OS X już nie działa i zamiast tego wyświetla monit o instalację
lzlib
. Instalacja to nie pomaga.Zamiast tego instalujesz narzędzia wiersza poleceń XCode, które powinny zostać zainstalowane
zlib
źródło
Pomogło mi to rozwiązać błąd jpeg i zlib:
źródło
Miałem,
ValueError: zlib is required unless explicitly disabled using --disable-zlib
ale aktualizacja pip z 7.x do 8.y rozwiązała problem.Więc spróbuję zaktualizować narzędzia, zanim cokolwiek innego.
Można to zrobić za pomocą:
źródło
Alternatywa, jeśli nie chcesz instalować libjpeg:
Z https://pillow.readthedocs.io/en/3.0.0/installation.html#external-libraries
źródło
Próbować
Jeśli to nie zadziała, spróbuj wyczyścić plik
Potem znowu biegnij
źródło
Na debianie / ubuntu potrzebujesz tylko: libjpeg62-turbo-dev
Więc proste
sudo apt install libjpeg62-turbo-dev
ipip install pillow
źródło