En Raspberry pi II, tuve el mismo problema. Después de probar lo siguiente, resolví el problema. La solución es:
sudo apt-get update
sudo apt-get install libjpeg-dev
Hay un error reportado para Pillow aquí, que indica que libjpeg
y zlib
ahora son necesarios a partir de Pillow 3.0.0.
Las instrucciones de instalación de Pillow en Linux brindan consejos sobre cómo instalar estos paquetes. Tenga en cuenta que no todos los siguientes paquetes pueden faltar en su máquina (los comentarios sugieren que solo libjpeg8-dev
en realidad falta).
pip / PyPi (Almohada>3.4.2)
Los últimos lanzamientos de Pillow están disponibles en PyPi como ruedas, el nuevo mecanismo de empaquetado estándar para Python. Estos paquetes preconstruidos incluyen todas las dependencias binarias necesarias para permitir que Pillow se ejecute y deben usarse si desea instalar Pillow usando PyPi
Para usar ruedas, debe tener una versión de pip>=1.4
. Si está utilizando una versión anterior (pip --version
) actualice pip usando lo siguiente:
pip install --upgrade pip
Una vez pip
está actualizado, pip install
utilizará archivos de rueda específicos de la plataforma de forma predeterminada si están disponibles. Use el siguiente comando para actualizar Pillow a la última versión disponible en PyPi:
pip install --upgrade pillow
Ubuntu 12.04 LTS o 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
El equivalente Fedora 20 de libjpeg8-dev
es libjpeg-devel
.
sudo yum install libtiff-devel libjpeg-devel libzip-devel freetype-devel lcms2-devel libwebp-devel tcl-devel tk-devel
Mac OS X (a través de Homebrew)
En Mac OS X con Homebrew esto se puede arreglar usando:
brew install libjpeg zlib
Es posible que también deba forzar el enlace de zlib usando lo siguiente:
brew link zlib --force
Actualización de abril de 2019: En Mojave, lo anterior no funcionará y debe ejecutar lo siguiente como se tomó de este informe de error en Pillow
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
Actualización de julio de 2016: Ya no existe una fórmula para zlib
disponible en el repositorio principal (Homebrew le pedirá que instale lzlib
que es una biblioteca diferente y no resolverá este problema).
Hay es una fórmula disponible en los dupes repositorio. Puede tocar este repositorio e instalarlo normalmente:
brew tap homebrew/dupes
brew install zlib
O puede instalar zlib
vía xcode
en su lugar, de la siguiente manera:
xcode-select --install
Gracias a phoenix, Panos Angelopoulou, nelsonvarela, benjaminz y Kal en los comentarios
Después de instalarlos, la instalación de la tubería de Pillow debería funcionar normalmente.