108 votes

Erreur de Pip install Matplotlib avec virtualenv

J'essaie d'installer matplotlib dans un nouveau virtualenv.

Quand je le fais :

pip install matplotlib

o

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

Je reçois cette erreur :

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

Quelqu'un a une idée de ce qui se passe ?

Toute aide est la bienvenue.

2 votes

Vous pouvez également voir The following required packages can not be built: freetype, png qui est la même erreur dans (je pense) une version plus récente de pip .

6voto

ralfiii Points 31

Sous Windows, cela a fonctionné pour moi :

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

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

2voto

user2436428 Points 1513
sudo apt-get install libpng-dev libjpeg8-dev libfreetype6-dev

a fonctionné pour moi sur Ubuntu 14.04

0voto

AndreL Points 2695

Aucune des réponses ci-dessus n'a fonctionné pour moi dans Mint, alors je l'ai fait :

sudo apt-get install build-essential g++

0voto

Coderaemon Points 1317

Si vous êtes sous MacOSx, essayez

xcode-select --install

Ceci est conforme subprocess 32 la raison de l'échec.

0voto

loretoparisi Points 1206

Pour réduire le nombre de paquets à installer, il suffit d'avoir

apt-get install -y \
    libfreetype6-dev \
    libxft-dev && \
    pip install matplotlib

et vous obtiendrez les paquets suivants installés localement

Collecting matplotlib
  Downloading matplotlib-2.2.0-cp35-cp35m-manylinux1_x86_64.whl (12.5MB)
Collecting pytz (from matplotlib)
  Downloading pytz-2018.3-py2.py3-none-any.whl (509kB)
Collecting python-dateutil>=2.1 (from matplotlib)
  Downloading python_dateutil-2.6.1-py2.py3-none-any.whl (194kB)
Collecting pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 (from matplotlib)
  Downloading pyparsing-2.2.0-py2.py3-none-any.whl (56kB)
Requirement already satisfied: six>=1.10 in /opt/conda/envs/pytorch-py35/lib/python3.5/site-packages (from matplotlib)
Collecting cycler>=0.10 (from matplotlib)
  Downloading cycler-0.10.0-py2.py3-none-any.whl
Collecting kiwisolver>=1.0.1 (from matplotlib)
  Downloading kiwisolver-1.0.1-cp35-cp35m-manylinux1_x86_64.whl (949kB)
Requirement already satisfied: numpy>=1.7.1 in /opt/conda/envs/pytorch-py35/lib/python3.5/site-packages (from matplotlib)
Requirement already satisfied: setuptools in /opt/conda/envs/pytorch-py35/lib/python3.5/site-packages/setuptools-27.2.0-py3.5.egg (from kiwisolver>=1.0.1->matplotlib)
Installing collected packages: pytz, python-dateutil, pyparsing, cycler, kiwisolver, matplotlib
Successfully installed cycler-0.10.0 kiwisolver-1.0.1 matplotlib-2.2.0 pyparsing-2.2.0 python-dateutil-2.6.1 pytz-2018.3

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X