virtualenv에서 Pip 설치 Matplotlib 오류


106

새 virtualenv에 matplotlib를 설치하려고합니다.

내가 할 때 :

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

답변:


176

Matplotlib를 빌드하려면 파이썬 라이브러리가 아닌 libpng(및 freetype)이 필요 하므로 pip설치를 처리하지 않습니다 (또는 freetype).

libpng-develfreetype-devel(또는 OS에 해당 하는 항목) 라인을 따라 무언가를 설치해야합니다 .

matplotlib에 대한 건물 요구 사항 / 지침 을 참조하십시오 .


44
정보 주셔서 감사합니다! 마침내 우분투 libpng-devlibjpeg8-dev,, libfreetype6-dev.
Darwin Tech

37
sudo apt-get build-dep python-matplotlib또한 트릭을 수행합니다!
grisaitis 2013

2
작동 할 수도 있지만 꽤 많은 패키지 (이 주석 상자에 들어갈 수있는 것 이상)를 설치하려고하지만 약 0.6GB 상당의 패키지를 설치하려고합니다.
Achal Dave

18
내 데비안 (wheezy / unstable) 시스템에서는 libfreetype6-dev설치해 도 실패했습니다 . 나도 pkg-config설치가 필요하다는 것이 밝혀졌습니다 .
Jon

실제로 우분투 14.04에 libfreetype6-dev가 설치되어 있습니다. Matplotlib는 그것을 선택하지 않는 것 같습니다.
tutuca 2014-08-06


30

이 문제로 두 번 (새 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

이는 또한 윈도우 내부자 미리보기에 우분투 강타에 문제가
옌스 드 브루 인

27

보충적으로 Amazon EC2에서해야 할 일은 다음과 같습니다.

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

6
가상 환경에 패키지를 설치하는 것이 좋습니다 pip. 따라서 sudo pip installpip가 테이블에 제공하는 대부분의 유용성을 무효화합니다.
Roman

8

OSX에서 다음을 통해 matplotlib를 설치할 수있었습니다.

pip install matplotlib==1.4.0

내가 실행 한 후에 만 ​​:

brew install freetype


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

Ubuntu 14.04에서 나를 위해 일했습니다.


sudo apt-get install pkg-config그래도 먼저 필요했습니다 .
jpcgt

@RahulChauhan : 대체 솔루션 을 다른 사람의 답변으로 편집하는 대신 별도의 답변으로 게시하십시오 .
Ilmari Karonen

0

위의 답변 중 어느 것도 Mint에서 나를 위해 일하지 않았으므로 다음과 같이했습니다.

sudo apt-get install build-essential g++

0

MacOSx에서 시도하는 경우

xcode-select --install

이것은 subprocess 32실패의 이유를 준수합니다 .


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.