GNU/Linux >> Tutoriales Linux >  >> Linux

Error durante la instalación de Pillow (módulo de Python) en Linux

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.


Linux
  1. Cómo instalar Python en Linux

  2. Instalar Linux Mint 12 en PC | Instalación limpia de Linux Mint 12 en PC

  3. Cómo instalar Python en Linux Mint 20

  4. Cómo instalar Python 3.10 en Rocky Linux 8

  5. Instale el módulo python3-venv en linux mint

Cómo instalar Miniconda en Linux

Cómo instalar Dash Framework en Python en Linux

Cómo instalar la biblioteca Python de PyBrain en Linux

Cómo instalar el módulo 'Python-Pexpect' en Linux

Cómo instalar Setuptools para Python en Linux

Cómo instalar Anaconda Python en Rocky Linux 8