वर्चुअल के साथ पिप स्थापित करें 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
लंदनरोब

जवाबों:


176

मैट्लोट्लिब के निर्माण के लिए libpng(और freetype, साथ ही) एक अजगर पुस्तकालय नहीं है, इसलिए pipइसे स्थापित करना (या freetype) संभालना नहीं है ।

आप की तर्ज पर कुछ भी स्थापित करना होगा libpng-develऔर freetype-devel(या जो भी बराबर अपने ओएस के लिए है)।

Matplotlib के लिए भवन की आवश्यकताओं / निर्देशों को देखें ।


44
जानकारी के लिए धन्यवाद! मैं अंत में ubuntu में निम्नलिखित निर्भरता स्थापित करके काम कर समझ लिया: libpng-dev, libjpeg8-dev, libfreetype6-dev
डार्विन टेक

37
sudo apt-get build-dep python-matplotlibचाल भी करता है!
ग्राइसाइटिस

2
यह काम कर सकता है, लेकिन ध्यान दें कि यह काफी कुछ पैकेज स्थापित करना चाहता है (इस टिप्पणी बॉक्स में अधिक से अधिक फिट हो सकता है), लेकिन लगभग 0.6 जीबी मूल्य के पैकेज।
अचल दवे

18
मेरे डेबियन (मट्ठे / अस्थिर) सिस्टम पर यह libfreetype6-devस्थापित होने के साथ भी विफल हो रहा था । यह पता चला कि मुझे भी pkg-configस्थापित करने की आवश्यकता है।
जॉन

मैं वास्तव में ubuntu 14.04 पर intraed libfreetype6-dev है। Matplotlib इसे लेने के लिए नहीं लगता है।
टूटू

51

Png प्रारूप में ग्राफ़ उत्पन्न करने के लिए आपको निम्न निर्भर पैकेजों को स्थापित करना होगा

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

Ubuntu https://apps.ubuntu.com/cat/applications/libpng12-0/ या निम्न आदेश का उपयोग कर रहा है

sudo apt-get install libpng12-0

30

जैसा कि मैंने दो बार इस मुद्दे पर संघर्ष किया है (ताजा kubuntu 15.04 स्थापित होने के बाद भी) और freetype स्थापित करने से कुछ हल नहीं हुआ, मैंने आगे जांच की।

समाधान:
जीथुब मुद्दे से:

यह बग तभी उत्पन्न होता है जब pkg-config संस्थापित नहीं होता है;
एक सरल
sudo apt-get install pkg-config
अब के लिए शामिल पथ को किनारे कर देगा।

इसके बाद स्थापना सुचारू रूप से आगे बढ़ती है।


मुझे भी। पाइप स्थापित करें matplotlib ने मुझे त्रुटि दी: IMPORTANT WARNING: pkg-config is not installed. matplotlib may not be able to find some of its dependencies.Freetype शो स्थापित नहीं हैं। मैंने बस किया brew install pkg-configऔर प्राप्त करने में सक्षम था।
लिली

विंडोज इनसाइडर प्रिव्यू पर उबंटू के बैश पर भी यही समस्या है
जेन्स डी ब्रुइजन

27

अमेज़न EC2 पर एक पूरक के रूप में, मुझे क्या करने की आवश्यकता है:

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

6
एक आभासी वातावरण में एक पैकेज स्थापित करने की सिफारिश की जाती है, जो pipइतना अच्छा बनाता है। इसलिए sudo pip installअधिकांश उपयोगिता को नकारता है कि पाइप मेज पर लाता है।
रोमन

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

@ राउलचौहान: कृपया अपने वैकल्पिक समाधान को किसी दूसरे के उत्तर में संपादित करने के बजाय एक अलग उत्तर के रूप में पोस्ट करें ।
इल्मरी करोनन

0

उपरोक्त किसी भी उत्तर ने मेरे लिए मिंट में काम नहीं किया, इसलिए मैंने किया:

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.