wake-up-neo.com

Installieren Sie den Matplotlib-Fehler mit virtualenv

Ich versuche, matplotlib in einer neuen virtualenv zu installieren. 

Wenn ich tue: 

pip install matplotlib

oder

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

Ich erhalte diesen Fehler:

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

Hat jemand eine Idee, was los ist?

Jede Hilfe sehr geschätzt.

103
Darwin Tech

Für das Erstellen von Matplotlib ist libpng (und freetype) erforderlich. Dies ist keine Python-Bibliothek. Daher kann pip nicht mit der Installation (oder freetype) umgehen. 

Sie müssen etwas wie libpng-devel und freetype-devel (oder was auch immer das Äquivalent für Ihr Betriebssystem ist) installieren.

Siehe Baubedingungen/Anweisungen für Matplotlib.

173
Joe Kington

Um ein Diagramm im PNG-Format zu erstellen, müssen Sie die folgenden abhängigen Pakete installieren

Sudo apt-get install libpng-dev
Sudo apt-get install libfreetype6-dev

Ubuntu https://apps.ubuntu.com/cat/applications/libpng12-0/ Oder mit folgendem Befehl

Sudo apt-get install libpng12-0
50
Lava Sangeetham

Da ich zweimal mit diesem Problem gekämpft habe (selbst nachdem kubuntu 15.04 neu installiert wurde) und bei der Installation von freetype nichts gelöst wurde, habe ich weiter nachgeforscht.

Die Lösung:
Aus github Ausgabe:

Dieser Fehler tritt nur auf, wenn pkg-config nicht installiert ist.
eine einfache
Sudo apt-get install pkg-config
wird die Include-Pfade vorerst unterstützen.

Nach dieser Installation geht es reibungslos weiter.

30
Robin Nemeth

Als Zusatz zu Amazon EC2 muss ich Folgendes tun:

Sudo yum install freetype-devel
Sudo yum install libpng-devel
Sudo pip install matplotlib
26
ciphor

Unter OSX konnte ich matplotlib über folgendes installieren:

pip install matplotlib==1.4.0

erst nachdem ich gelaufen bin:

brew install freetype
8
gh4x

Unter Windows funktionierte das für mich:

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

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

5
ralfiii
Sudo apt-get install libpng-dev libjpeg8-dev libfreetype6-dev

arbeitete für mich auf Ubuntu 14.04

2
user2436428

Eine weitere Option ist die Installation von Anaconda, die mit Paketen wie Matplotlib, Numpy und Pandas geliefert wird.

https://anaconda.org

0

Keine der obigen Antworten funktionierte für mich in Mint, also tat ich:

Sudo apt-get install build-essential g++
0
AndreL

Um die für die Installation erforderlichen Pakete zu reduzieren, brauchen Sie nur noch

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

und Sie erhalten die folgenden Pakete lokal installiert

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
0
loretoparisi

Bei MacOSx versuchen Sie es

xcode-select --install

Dies entspricht subprocess 32, dem Grund für den Fehler.

0
Coderaemon