"ব্যবহারকারী সতর্কতা: ম্যাটপ্লটলিব বর্তমানে আগ্রাসন ব্যবহার করছে, এটি একটি জি-জিআইআই ব্যাক-এন্ড, সুতরাং চিত্রটি প্রদর্শন করতে পারে না।" পাইচার্মে পাইপ্লট দিয়ে চিত্রের পরিকল্পনা করার সময়


125

আমি পাইপ্লট ব্যবহার করে একটি সাধারণ গ্রাফ প্লট করার চেষ্টা করছি, যেমন:

import matplotlib.pyplot as plt
plt.plot([1,2,3],[5,7,4])
plt.show()

তবে চিত্রটি উপস্থিত হয় না এবং আমি নিম্নলিখিত বার্তাটি পাই:

UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure.

আমি বেশ কয়েকটি স্থানে দেখেছি যে নিম্নলিখিত ব্যবহার করে ম্যাটপ্ল্লোলিবের কনফিগারেশনটি পরিবর্তন করতে হবে:

import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt

আমি এটি করেছি, তবে তারপরে একটি ত্রুটি বার্তা পেল কারণ এটি কোনও মডিউল খুঁজে পাচ্ছে না:

ModuleNotFoundError: No module named 'tkinter'

তারপরে, আমি pip install tkinter(ভার্চুয়াল পরিবেশের ভিতরে) ব্যবহার করে "টিনকিটার" ইনস্টল করার চেষ্টা করেছি , তবে এটি এটি খুঁজে পায় না:

Collecting tkinter
  Could not find a version that satisfies the requirement tkinter (from versions: )
No matching distribution found for tkinter

আমার আরও উল্লেখ করা উচিত যে আমি এই সমস্ত ভার্চুয়াল পরিবেশ ব্যবহার করে পাইচার্ম কমিউনিটি সংস্করণ আইডিইতে চালাচ্ছি এবং আমার অপারেটিং সিস্টেমটি লিনাক্স / উবুন্টু 18.04।

গ্রাফটি প্রদর্শন করতে সক্ষম হওয়ার জন্য আমি কীভাবে এই সমস্যাটি সমাধান করতে পারি তা জানতে চাই।


7
এক মুহুর্তের জন্য গ্রাফটি ভুলে যান। আপনার সমস্যাটি টিনকিটার ইনস্টল করা। আপনি কি এর যে কোনও উপলভ্য সমাধানগুলি ব্যবহার করে দেখেছেন, উদাহরণস্বরূপ: স্ট্যাকওভারফ্লো / প্রশ্নগুলি / 7878৮৮০১০ / ইনস্টল- টুকিনেটার-প্যাথনের জন্য ?
ImportanceOfBeingErnest

4
আপনি কি আসলে কোনও কিছুর জন্য টিনকিটার ব্যবহার করছেন, বা আপনি কেবল এটি প্ল্যাট ব্যাকএন্ড হিসাবে বেছে নিয়েছেন?
জি। অ্যান্ডারসন

4
@ ইমপোর্টান্সঅফবিজিং আর্নেস্ট: ইঙ্গিতটির জন্য আপনাকে ধন্যবাদ আমি প্রকৃতপক্ষে প্রথমে টিনকিটার ইনস্টল করার দিকে মনোনিবেশ করব। আপনার দেওয়া লিঙ্কটি আমি দেখতে পাব এবং আমি এটি থেকে কিছু করতে পারি কিনা তা দেখুন।
johnwolf1987

4
@ জি.এন্ডারসন: ম্যাটপ্ল্লোব নিয়ে এই ত্রুটিটি চালানোর আগে টিনকিটার কী ছিল তা আমার কোনও ধারণা ছিল না। এখন আমি গ্রাফগুলি প্রদর্শন করতে সক্ষম হতে এটি ইনস্টল করার চেষ্টা করছি (সুতরাং হ্যাঁ, আমি অনুমান করি যে আমি এটি কেবল একটি প্ল্যাট ব্যাকএন্ড হিসাবে বেছে নিয়েছি)। আপনি যদি অন্য কোনও উপায় সম্পর্কে (অর্থাত্ টিন্টার ব্যবহার না করে) জানেন তবে আমি এটি শুনে খুশি হব।
johnwolf1987

4
@ জি.এন্ডারসন: আমি স্ক্রিপ্টটি বিভিন্ন ব্যাক-এন্ডে সাইকেল চালিয়েছিলাম। দেখা যাচ্ছে যে কেবলমাত্র টাকাপয়সা পাওয়া যায়! আসলে, আমি এটি স্ক্রিপ্ট পরীক্ষা করার আগে ইনস্টল করেছিলাম।
জনওয়ালফ 1987

উত্তর:


191

আমি আমার সমস্যার সমাধান পেয়েছি ( ImportanceOfBeingErnest এর সহায়তার জন্য ধন্যবাদ )।

আমাকে যা করতে হয়েছিল তা tkinterহল নিম্নলিখিত কমান্ডটি ব্যবহার করে লিনাক্স ব্যাশ টার্মিনালের মাধ্যমে ইনস্টল করা :

sudo apt-get install python3-tk

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


7
প্রকৃতপক্ষে, আমি আরও বুঝতে পেরেছিলাম যেহেতু আমি টিনকিটার ইনস্টল করেছি, তাই আমার কোডের প্রথম দুটি লাইন আর যোগ করার দরকার নেই ( import matplotlibএবং matplotlib.use('TkAgg'))
jnnwolf1987

সম্পূর্ণতার জন্য, ওপেনসুস লিপের অধীনে আমার যে প্যাকেজটি ইনস্টল করতে হয়েছিল তাকে ডাকা হয় python3-matplotlib-tk
এল্ড্রাড

4
এই উত্তরটি সম্ভবত tkinterপাইথন সংস্করণ-নির্দিষ্ট অর্থে উল্লেখ করতে পারে যে এই বিশেষ কমান্ডটি tkinterপাইথনের আপনার ডিফল্ট সংস্করণটির জন্য একচেটিয়াভাবে ইনস্টল করবে । ধরুন আপনার কাছে বিভিন্ন ভার্চুয়াল এনভিএসের জন্য পৃথক পাইথন সংস্করণ ইনস্টলেশন রয়েছে। সেক্ষেত্রে আপনাকে এটি কার্যকর ভেন্টে ব্যবহৃত কাঙ্ক্ষিত পাইথন সংস্করণের জন্য ইনস্টল করতে হবে। উদাহরণস্বরূপ, আমার ক্ষেত্রে: sudo apt-get install python3.7-tk। আমার বৈশ্বিক পাইথন সংস্করণে এটি ইনস্টল করার পরেও এটি না জানার কারণে আমাকে কোনও মডিউল নাম 'টিনকিটার' ত্রুটি না পেয়ে যুক্তিসঙ্গত পরিমাণ সংগ্রাম করতে হয়েছিল।
xicocaio

এই কমান্ডটি চালানোর জন্য আমাকে আমার পিসিতে একটি লিনাক্স ব্যাশ টার্মিনাল ইনস্টল করতে হয়েছিল। এবং এটা কাজ করে! দেখুন howtogeek.com/249966/...
arame3333

38

আমার ক্ষেত্রে, ত্রুটি বার্তাটি বোঝায় যে আমি একটি মাথা বিহীন কনসোলে কাজ করছি। তাই plt.show()কাজ করতে পারিনি। যা কাজ করেছিল তা কল করছিল plt.savefig:

import matplotlib.pyplot as plt

plt.plot([1,2,3], [5,7,4])
plt.savefig("mygraph.png")

আমি উত্তরটি একটি গিথুব সংগ্রহস্থলে পেয়েছি ।



7

চেষ্টা করুন import tkinterকারণ পাইচার্ম ইতিমধ্যে আপনার জন্য টিকিটার ইনস্টল করেছে, আমি পাইথনের জন্য টিনেটার ইনস্টল করেছি

আপনি চেষ্টা করতে পারেন:

import tkinter
import matplotlib
matplotlib.use('TkAgg')
plt.plot([1,2,3],[5,7,4])
plt.show()

টিনকিটার-ইনস্টল করার উপায় হিসাবে

আমি আপনার উপায় চেষ্টা করেছি, এটি আমার কম্পিউটারে চালানো কোনও ত্রুটি বলে মনে হচ্ছে না, এটি চিত্রটি সাফল্যের সাথে দেখায়। সিস্টেম প্যাকেজ হিসাবে পাইচার্মের টিন্টার রয়েছে বলে সম্ভবত এটি ইনস্টল করার দরকার নেই। তবে যদি আপনি ভিতরে টিনেটার খুঁজে না পান, আপনি টিনকিটার ইনস্টল করার উপায়টি দেখতে টকডকগুলিতে যেতে পারেন, যেমন এটি উল্লেখ করেছে, টিনকটার পাইথনের মূল প্যাকেজ।


আপনার পরামর্শের জন্য ধন্যবাদ। দুর্ভাগ্যক্রমে, এটি কার্যকর হয় না ( ModuleNotFoundError: No module named 'tkinter')। আমি অন্য কোনও উপায়ে টিনকিটার ইনস্টল করার চেষ্টা করব।
johnwolf1987

6

আমারও এই সমস্যাটি পাইচার্মে ছিল। এই সমস্যাটি কারণ আপনার মেশিনে টিন্টার মডিউল নেই।

নীচের প্রদত্ত পদক্ষেপগুলি ইনস্টল করতে আপনার উপযুক্ত ওএস নির্বাচন করুন)

উবুন্টু ব্যবহারকারীদের জন্য

 sudo apt-get install python-tk

বা

 sudo apt-get install python3-tk

Centos ব্যবহারকারীদের জন্য

 sudo yum install python-tkinter

বা

 sudo yum install python3-tkinter

উইন্ডোজের জন্য, টিপি ইনস্টল করতে পিপ ব্যবহার করুন

টিনেটার ইনস্টল করার পরে আপনার পাইচার্ম পুনরায় চালু করুন এবং আপনার কোডটি চালান, এটি কাজ করবে


3

সহজ ইনস্টল

pip3 install PyQt5==5.9.2

এটা আমার জন্য কাজ করে.


হ্যাঁ, এটি কাজ করে! আমি পাইচার্মের টার্মিনালের মাধ্যমে এটি আমার ভার্চুয়াল এনভির ভিতরে ইনস্টল করেছি।
ডাব্লু লি লি

আমি সংস্করণ নম্বর নির্দিষ্ট না করেই "পাইপ 3 ইনস্টল পাইকিউটি 5" চালনা করি।
ওরাকলসুন

1

আপনি এর থেকে ব্যবহার ব্যাকএন্ড ব্যবহার matplotlib পরিবর্তন করতে পারেন aggTkinter করার TKAggকমান্ড ব্যবহার করে

matplotlib.use('TKAgg',warn=False, force=True)

এটি আমার ইন্টারেক্টিভ আইপিথন কনসোল লোলটি পুনরায় লোড করতে হয়নি এই কারণে এটি খুব সহায়ক হয়েছিল। ধন্যবাদ
আইউলিয়ান পিনজারু

0

লিনাক্স মিন্ট 19. আমার জন্য সহায়ক:

sudo apt install tk-dev

পিএস প্যাকেজ ইনস্টলের পরে পাইথন ইন্টারপ্রেটার পুনরায় কম্পাইল করুন।


0

এই ক্ষেত্রে যদি কেউ সাহায্য করে।

পাইথন সংস্করণ: 3.7.7 প্ল্যাটফর্ম: উবুন্টু 18.04.4 এলটিএস

এটি ডিফল্ট অজগর সংস্করণ ৩.6.৯ নিয়ে এসেছে, তবে আমি এটিতে আমার নিজস্ব ৩.7..7 সংস্করণ পাইথন ইনস্টল করে রেখেছি (উত্স থেকে এটি নির্মাণে ইনস্টল)

টিনকটার কাজ করছে না এমনকি যখন help('module')তালিকায় টিনেটার দেখায়।

নিম্নলিখিত পদক্ষেপগুলি আমার পক্ষে কাজ করেছে:

  1. sudo apt-get install tk-dev.

অজগরটি পুনর্নির্মাণ করুন: 1. আপনার অজগর ফোল্ডারে যান এবং চেকগুলি চালান:

cd Python-3.7.7
sudo ./configure --enable-optimizations
  1. মেক কমান্ড ব্যবহার করে তৈরি করুন: sudo make -j 8 --- এখানে 8 টি প্রসেসরের সংখ্যা রয়েছে, nprocকমান্ডটি ব্যবহার করে আপনার পরীক্ষা করুন ।
  2. ব্যবহার করে ইনস্টল করা হচ্ছে:

    sudo make altinstall
    

সুডো মেক ইনস্টল ব্যবহার করবেন না, এটি ডিফল্ট 3.6.9 সংস্করণটি ওভাররাইট করবে, যা পরে অগোছালো হতে পারে।

  1. টিকিন্টার এখনই পরীক্ষা করুন
    python3.7 -m tkinter
    

একটি উইন্ডোজ বাক্স পপ আপ হবে, আপনার টিনকটার এখন প্রস্তুত।


0

প্রচুর প্যাকেজ আপগ্রেড করার পরে ( Spyder3 থেকে 4, Kerasএবং Tensorflowতাদের প্রচুর নির্ভরতা), আমার আজ একই সমস্যা ছিল! আমি বুঝতে পারি না কি হয়েছিল; তবে (কনডা ভিত্তিক) ভার্চুয়াল পরিবেশ Spyder3 ব্যবহার করে রাখার সমস্যা নেই। যদিও উপরের মত দেখানো হয়েছে tkinterব্যাকএন্ড ইনস্টল বা পরিবর্তন via matplotlib.use('TkAgg)করা হয়েছে, বা কীভাবে ব্যাকএন্ড পরিবর্তন করতে হবে এই সুন্দর পোস্টটি সমস্যার সমাধান করতে পারে তবে আমি এগুলিকে কঠোর সমাধান হিসাবে দেখছি না। আমার জন্য matplotlibএটি আনইনস্টল করা এবং পুনরায় ইনস্টল করা যাদু ছিল এবং সমস্যাটির সমাধান হয়েছিল।

pip uninstall matplotlib

... তারপর, ইনস্টল করুন

pip install matplotlib

সর্বোপরি থেকে, এই একটি প্যাকেজ ব্যবস্থাপনা সমস্যা হতে পারে, এবং BTW, আমি উভয় ব্যবহার condaএবং pipযখনই সম্ভবপর।


0

আমি যখন স্পাইডারে এই ত্রুটিটি ছুঁড়েছিলাম, তখন আমি আমার কোড লাইনটি চালিয়ে গিয়ে আমার প্লট কোডের ব্লকটি হাইলাইট করতে এবং সেই সাথে একবারে চালানোতে পরিবর্তন করি। ভয়েলা, চিত্র হাজির।


0

আমি % matplotlib ইনলাইন যুক্ত করেছি এবং আমার প্লটটি বৃহত্তর নোটবুকে প্রদর্শিত হয়েছে।


0

@ মেক্সিকোচাইওর মন্তব্যটি হাইলাইট করা উচিত।

টিনকিটারটি পাইথনের সংস্করণ-নির্দিষ্ট দিক থেকে এটি sudo apt-get install python3-tkআপনার অজগরটির ডিফল্ট সংস্করণের জন্য একচেটিয়াভাবে টিনকিটার ইনস্টল করবে। ধরুন আপনার বিভিন্ন ভার্চুয়াল পরিবেশের মধ্যে অজগর সংস্করণ রয়েছে, আপনাকে সেই ভার্চুয়াল পরিবেশে কাঙ্ক্ষিত পাইথন সংস্করণটির জন্য টিনকিটার ইনস্টল করতে হবে। উদাহরণস্বরূপ sudo apt-get install python3.7-tk,। এটি না করা এখনও No module named ' tkinter'বৈশ্বিক পাইথন সংস্করণে ইনস্টল করার পরেও ত্রুটি ঘটায়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.