Há um bug relatado para o Pillow aqui , o que indica isso libjpeg
e zlib
agora é necessário a partir do Pillow 3.0.0.
As instruções de instalação do Pillow no Linux dão conselhos sobre como instalar esses pacotes. Observe que nem todos os pacotes a seguir podem estar ausentes em sua máquina (os comentários sugerem que apenas libjpeg8-dev
está realmente ausente).
pip / PyPi (Travesseiro> 3.4.2)
Os últimos lançamentos do Pillow estão disponíveis no PyPi como rodas - o novo mecanismo de empacotamento padrão do Python. Esses pacotes pré-criados incluem todas as dependências binárias necessárias para permitir a execução do Pillow e devem ser usados se você deseja instalar o Pillow usando o PyPi
Para usar rodas, você precisa ter uma versão do pip>=1.4
. Se você estiver usando um pip --version
pip de atualização da versão anterior ( ), use o seguinte:
pip install --upgrade pip
Depois de fazer o pip
upgrade, pip install
usará os arquivos de roda específicos da plataforma, por padrão, se estiverem disponíveis. Use o seguinte comando para atualizar o Pillow para a versão mais recente disponível no PyPi:
pip install --upgrade pillow
Ubuntu 12.04 LTS ou 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
O equivalente do 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 (via Homebrew)
No Mac OS X com Homebrew, isso pode ser corrigido usando:
brew install libjpeg zlib
Você também pode precisar forçar o link do zlib usando o seguinte:
brew link zlib --force
Atualização de abril de 2019: No Mojave, o procedimento acima não funcionará e você deve executar o seguinte, conforme retirado deste relatório de bug no Pillow
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
Atualização em julho de 2016: Não há mais uma fórmula zlib
disponível no repositório principal (o Homebrew solicitará que você instale lzlib
uma biblioteca diferente e não resolverá esse problema).
Não é uma fórmula disponível no tolos repositório. Você pode tocar neste repositório e instalar normalmente:
brew tap homebrew/dupes
brew install zlib
Ou você pode instalar zlib
via xcode
, como a seguir:
xcode-select --install
Agradecimentos a Phoenix, Panos Angelopoulou, nelsonvarela, benjaminz e Kal nos comentários
Após a instalação, a instalação do PIP do Pillow deve funcionar normalmente.
libjpeg8-dev
pode estar bem.brew install libjpeg
brew install zlib
sudo apt-get install libjpeg-dev zlib1g-dev
a instalação do pip Pillow funcionou no Mint 17.1 (= Ubuntu 14.04 LTS).brew link zlib --force
brew install zlib
não funciona mais em alguns Macs, a solução abaixoxcode-select --install
parece funcionar, atualize sua solução, pois é a mais abrangente e é a primeira solução que os visitantes veem. Muito obrigado pelo seu trabalho!No Raspberry pi II, tive o mesmo problema. Depois de tentar o seguinte, resolvi o problema. A solução é:
fonte
Obrigado @mfitzp. No meu caso (CentOS), essas bibliotecas não estão disponíveis no yum repo, mas na verdade a solução foi ainda mais fácil. O que eu fiz:
E agora a instalação do travesseiro termina com sucesso.
fonte
A solução mais rápida é atualizar o pip. Trabalhou para mim:
fonte
pip3.5 install --upgrade pip3.5
. Depois disso, foipip3.5 install pillow
executado sem problemas e manteve a integridade das instalações Python2 e Python3.Isso funcionou para mim.
fonte
no OS X não funciona mais e solicita a instalação
lzlib
. Instalar isso não ajuda.Em vez disso, você instala as ferramentas de linha de comando XCode e isso deve instalar
zlib
fonte
Isso funcionou para mim resolver o erro jpeg e zlib:
fonte
Eu tive o
ValueError: zlib is required unless explicitly disabled using --disable-zlib
mas atualizando o pip de 7.x para 8.y resolvi o problema.Então, eu tentaria atualizar as ferramentas antes de qualquer outra coisa.
Isso pode ser feito usando:
fonte
A alternativa, se você não deseja instalar o libjpeg:
De https://pillow.readthedocs.io/en/3.0.0/installation.html#external-libraries
fonte
Experimentar
Se não funcionar, tente limpar o
Então, novamente, corra
fonte
No debian / ubuntu você só precisa: libjpeg62-turbo-dev
Então, um simples
sudo apt install libjpeg62-turbo-dev
e umpip install pillow
fonte