Подтвердить что ты не робот

Ошибка установки Matplotlib с помощью virtualenv

Я пытаюсь установить 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

У кого-нибудь есть идея, что происходит?

Любая помощь очень ценится.

4b9b3361

Ответ 1

Для построения Matplotlib требуется libpngfreetype), который не является библиотекой python, поэтому pip не обрабатывает его установку (или freetype).

Вам нужно будет установить что-то в строках libpng-devel и freetype-devel (или что-то еще эквивалентное для вашей ОС).

См. требования/инструкции здания для matplotlib.

Ответ 2

Чтобы создать граф в формате png, вам необходимо установить следующие зависимые пакеты

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

Ответ 3

Поскольку я дважды сталкивался с этой проблемой (даже после установки новой версии kubuntu 15.04) и установки freetype ничего не решал, я исследовал дальше.

Решение:
Из проблемы github:

Эта ошибка возникает только в том случае, если pkg-config не установлен; простой sudo apt-get install pkg-config
на данный момент сохранит включенные пути.

После этой установки происходит плавный переход.

Ответ 4

В качестве дополнительного, на Amazon EC2, мне нужно сделать следующее:

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

Ответ 5

В OSX мне удалось установить matplotlib для установки через:

pip install matplotlib==1.4.0

только после запуска:

brew install freetype

Ответ 7

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

работал у меня на Ubuntu 14.04

Ответ 8

Ни один из вышеперечисленных ответов не работал у меня в Монетном дворе, поэтому я сделал:

sudo apt-get install build-essential g++

Ответ 9

Если на MacOSx попробуйте

xcode-select --install

Это соответствует subprocess 32, причине отказа.