Error de instalación de Pip Matplotlib con virtualenv

3 minutos de lectura

avatar de usuario
tecnología darwin

Estoy tratando de instalar matplotlib en un nuevo virtualenv.

Cuando lo hago:

pip install matplotlib

o

pip install http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.0/matplotlib-1.1.0.tar.gz

me sale este error:

building 'matplotlib._png' extension

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -fPIC -  DPY_ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API -DPYCXX_ISO_CPP_LIB=1 -I/usr/local/include -I/usr/include -I. -I/home/sam/django-projects/datazone/local/lib/python2.7/site-packages/numpy/core/include -I. -I/usr/include/python2.7 -c src/_png.cpp -o build/temp.linux-x86_64-2.7/src/_png.o

src/_png.cpp:10:20: fatal error: png.h: No such file or directory

compilation terminated.

error: command 'gcc' failed with exit status 1

¿Alguien tiene una idea de lo que está pasando?

Cualquier ayuda muy apreciada.

  • También puede ver The following required packages can not be built: freetype, png que es el mismo error en (creo) una versión más nueva de pip.

    – LondresRob

    27 de julio de 2015 a las 17:06

La construcción de Matplotlib requiere libpng (y freetypetambién) que no es una biblioteca de Python, por lo que pip no se encarga de instalarlo (o freetype).

Tendrá que instalar algo a lo largo de las líneas de libpng-devel y freetype-devel (o cualquiera que sea el equivalente para su sistema operativo).

Ver el requisitos/instrucciones de construcción para matplotlib.

  • Gracias por la info! Finalmente lo hice funcionar instalando las siguientes dependencias en ubuntu: libpng-dev, libjpeg8-dev, libfreetype6-dev.

    – Tecnología Darwin

    26 de marzo de 2012 a las 15:26

  • sudo apt-get build-dep python-matplotlib también hace el truco!

    – william_grisaitis

    4 de febrero de 2013 a las 0:59

  • Puede funcionar, pero tenga en cuenta que desea instalar bastantes paquetes (más de los que caben en este cuadro de comentarios), pero aproximadamente 0,6 GB de paquetes.

    – Achal Dave

    15/02/2014 a las 23:32

  • En mi sistema Debian (sibilante/inestable) estaba fallando incluso con libfreetype6-dev instalado. Resultó que también necesitaba pkg-config instalado.

    – Jon

    5 de marzo de 2014 a las 20:25

  • De hecho, tengo libfreetype6-dev instalado en ubuntu 14.04. Matplotlib parece no estar eligiendo.

    – tutuca

    6 de agosto de 2014 a las 4:19

avatar de usuario
Sangeetham de lava

Para generar un gráfico en formato png, debe instalar los siguientes paquetes dependientes

sudo apt-get install libpng-dev
sudo apt-get install libfreetype6-dev

ubuntu https://apps.ubuntu.com/cat/applications/libpng12-0/
o usando el siguiente comando

sudo apt-get install libpng12-0

Como he tenido problemas con este problema dos veces (incluso después de la instalación nueva de kubuntu 15.04) y la instalación de freetype no resolvió nada, investigué más a fondo.

La solución:
Desde el problema de github:

Este error solo ocurre si pkg-config no está instalado;
un simple
sudo apt-get install pkg-config

reforzará las rutas de inclusión por ahora.

Después de esta instalación procede sin problemas.

  • Igual aquí. pip install matplotlib me dio error: IMPORTANT WARNING: pkg-config is not installed. matplotlib may not be able to find some of its dependencies. Freetype muestra no instalado. Lo acabo de hacer brew install pkg-config y fue capaz de salir adelante.

    – lirio

    18 de enero de 2016 a las 1:45


  • Este es también el problema en Bash en Ubuntu en Windows Insider Preview

    – Jens de Bruijn

    11 de junio de 2016 a las 13:27

avatar de usuario
cifrado

Como complemento, en Amazon EC2, lo que debo hacer es:

sudo yum install freetype-devel
sudo yum install libpng-devel
sudo pip install matplotlib

En OSX pude instalar matplotlib a través de:

pip install matplotlib==1.4.0

solo después de que corrí:

brew install freetype

avatar de usuario
ralfiii

En Windows esto funcionó para mí:

python -m pip install -U pip setuptools
python -m pip install matplotlib

(de https://matplotlib.org/users/installing.html)

avatar de usuario
usuario2436428

sudo apt-get install libpng-dev libjpeg8-dev libfreetype6-dev

funcionó para mí en Ubuntu 14.04

  • lo necesitaba sudo apt-get install pkg-config aunque primero

    – jpcgt

    10 mayo 2016 a las 18:52

  • @RahulChauhan: publique su solución alternativa como una respuesta separada en lugar de tratar de editarla en la respuesta de otra persona.

    – Ilmari Karonen

    14/09/2017 a las 20:56

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad