virtualenvでのPipインストールMatplotlibエラー


106

matplotlibを新しいvirtualenvにインストールしようとしています。

私がする時:

pip install matplotlib

または

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

私はこのエラーを受け取ります:

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

誰が何が起こっているのか考えていますか?

どんな助けも大歓迎です。


2
The following required packages can not be built: freetype, png新しいバージョンの(私は思う)で同じエラーが発生することもわかりますpip
LondonRob 2015

回答:


176

Matplotlibのビルドには、Pythonライブラリではないlibpng(そしてfreetype)が必要なので、pipインストール(またはfreetype)を処理しません。

libpng-develand freetype-devel(または同等の機能がOSの場合)に沿って何かをインストールする必要があります。

matplotlibのビルド要件/手順を参照してください。


44
情報をありがとう!私は最終的にUbuntuの中で次の依存関係をインストールすることによって、それが働いて得ました:libpng-devlibjpeg8-devlibfreetype6-dev
Darwin Tech

37
sudo apt-get build-dep python-matplotlibトリックも行います!
グリザイツ2013

2
うまくいくかもしれませんが、かなりの数のパッケージ(このコメントボックスに収まらないほどの数のパッケージ)をインストールする必要がありますが、約0.6 GBのパッケージが必要です。
Achal Dave 2014

18
私のdebian(wheezy / unstable)システムでは、libfreetype6-devインストールされていても失敗しました。私もpkg-configインストールする必要があることがわかりました。
Jon

私は実際にubuntu 14.04にlibfreetype6-devをインストールしています。Matplotlibはそれを選んでいないようです。
tutuca 2014


30

私はこの問題に2回苦労し(kubuntu 15.04の新規インストール後も)、freetypeをインストールしても何も解決しなかったので、さらに調査しました。

解決策:
githubの問題から:

このバグは、pkg-configがインストールされていない場合にのみ発生します。
単純なもの
sudo apt-get install pkg-config
は今のところインクルードパスを補強します。

このインストール後はスムーズに進みます。


こっちも一緒。pip install matplotlibでエラーが発生しました:IMPORTANT WARNING: pkg-config is not installed. matplotlib may not be able to find some of its dependencies.Freetypeがインストールされていません。私はそうしましたbrew install pkg-config、そして、うまくいくことができました。
Lily

これは、Windows Insider PreviewのUbuntuのBashの問題でもあります
Jens de Bruijn

27

補足として、Amazon EC2では、私がしなければならないことは次のとおりです。

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

6
仮想環境にパッケージをインストールすることをお勧めしますpip。したがってsudo pip install、pipがテーブルにもたらすほとんどの有用性が無効になります。
ローマ

8

OSXでは、matplotlibをインストールすることができました。

pip install matplotlib==1.4.0

私が走った後だけ:

brew install freetype



0

上記の答えはいずれもMintではうまくいきませんでした。

sudo apt-get install build-essential g++


0

インストールに必要なパッケージを減らすために必要なのは

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

次のパッケージがローカルにインストールされます

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.