পাইপ ইনস্টল ম্যাটপ্ল্লিটিব ত্রুটি ভ্যুচুয়ালেনভের সাথে


106

আমি একটি নতুন ভার্চুয়ালেনভে ম্যাটপ্লটলিব ইনস্টল করার চেষ্টা করছি।

যখন আমি করি:

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(বা আপনার OS এর সমতুল্য যা কিছু আছে) এর পাশাপাশি কিছু ইনস্টল করতে হবে ।

Matplotlib জন্য বিল্ডিং প্রয়োজনীয়তা / নির্দেশাবলী দেখুন ।


44
তথ্যের জন্য ধন্যবাদ! পরিশেষে আমি উবুন্টু নিম্নলিখিত নির্ভরতা ইনস্টল করে কাজ পেয়েছি: libpng-dev, libjpeg8-dev, libfreetype6-dev
ডারউইন টেক

37
sudo apt-get build-dep python-matplotlibকৌতুকও করে!
গ্রিসাইটিস

2
এটি কার্যকর হতে পারে তবে নোট করুন যে এটি বেশ কয়েকটি প্যাকেজ ইনস্টল করতে চায় (এই কমেন্ট বক্সে আরও বেশি কিছু ফিট করতে পারে) তবে প্রায় 0.6 গিগাবাইট মূল্যমানের প্যাকেজ রয়েছে।
আচল দাভে

18
আমার ডিবিয়ান (হুই / অস্থির) সিস্টেমে এটি libfreetype6-devইনস্টল হওয়া সত্ত্বেও ব্যর্থ হয়েছিল। দেখা গেল যে আমারও pkg-configইনস্টল করা দরকার ।
জন

আমি প্রকৃতপক্ষে উবুন্টু 14.04 এ লিবিফ্রিটাইপ 6-দেব অন্তর্ভুক্ত করেছি। ম্যাটপ্ল্লিটিব মনে হচ্ছে এটি তুলছে না।
tutuca

51

পিএনজি ফর্ম্যাটে গ্রাফ তৈরি করতে আপনাকে নিম্নলিখিত নির্ভরযোগ্য প্যাকেজ ইনস্টল করতে হবে

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

উবুন্টু https://apps.ubuntu.com/cat/applications/libpng12-0/ বা নিম্নলিখিত কমান্ড ব্যবহার করে

sudo apt-get install libpng12-0

30

যেহেতু আমি এই সমস্যাটির সাথে দু'বার লড়াই করেছি (তাজা কুবুন্টু 15.04 ইনস্টল করার পরেও) এবং ফ্রিটাইপ ইনস্টল করার ফলে কোনও সমস্যার সমাধান হয়নি, আমি আরও তদন্ত করেছি।

সমাধান:
গিথুব ইস্যু থেকে:

এই বাগটি কেবল তখনই ঘটে যখন পিকেজি-কনফিগার ইনস্টল না করা হয়;
একটি সহজ
sudo apt-get install pkg-config
আপাতত অন্তর্ভুক্ত পাথকে উপকৃত করবে।

এই ইনস্টলেশনটি পরে মসৃণভাবে এগিয়ে যায়।


একই অবস্থা. পাইপ ইনস্টল ম্যাটপ্ল্লোব আমাকে ত্রুটি দিয়েছে: IMPORTANT WARNING: pkg-config is not installed. matplotlib may not be able to find some of its dependencies.ফ্রিটাইপ শো ইনস্টল করা নেই। আমি সবেমাত্র করেছি brew install pkg-configএবং পেরেছি সক্ষম।
লিলি

উইন্ডোজ ইনসাইডার প্রিভিউতে উবুন্টু-তে বাশ-এ এটিও সমস্যা
জেনস ডি ব্রুইজন

27

সম্পূরক হিসাবে, আমাজন ইসি 2 তে, আমার যা করা দরকার তা হ'ল:

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

6
ভার্চুয়াল পরিবেশে একটি প্যাকেজ ইনস্টল করার পরামর্শ দেওয়া হয়, যা pipএত সুন্দর করে তোলে । অতএব sudo pip installপাইপটি টেবিলে নিয়ে আসে এমন বেশিরভাগ উপযোগিতা উপেক্ষা করে।
রোমান

8

ওএসএক্স-এ আমি এর মাধ্যমে ইনস্টল করতে ম্যাটপ্লোটিলিব পেতে সক্ষম হয়েছি:

pip install matplotlib==1.4.0

আমি দৌড়ানোর পরেই:

brew install freetype


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

উবুন্টু 14.04 এ আমার জন্য কাজ করেছেন


sudo apt-get install pkg-configযদিও আমার প্রথমে দরকার ছিল ।
jpcgt

@ রাহুলচৌহান: দয়া করে আপনার বিকল্প সমাধানটি অন্য কারও উত্তরে সম্পাদনা করার পরিবর্তে আলাদা উত্তর হিসাবে পোস্ট করুন ।
ইলমারি করোনেন

0

উপরের উত্তরগুলির মধ্যে আমার পক্ষে মিন্টে কাজ হয়নি, তাই আমিও করেছি:

sudo apt-get install build-essential g++

0

যদি ম্যাকওএসএক্সে চেষ্টা করুন

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.