matplotlib ত্রুটি - কোন মডিউল tkinter নামক


195

আমি উইন্ডোজ 10-তে পাইচার্ম আইডিইয়ের মাধ্যমে ম্যাটপ্ল্লিটব প্যাকেজটি ব্যবহার করার চেষ্টা করেছি যখন আমি এই কোডটি চালাই:

from matplotlib import pyplot

আমি নিম্নলিখিত ত্রুটি পেয়েছি:

ImportError: No module named 'tkinter'

আমি জানি যে পাইথন ২.x এ এটিকে টিকিটার বলা হয়েছিল, তবে সমস্যাটি নয় - আমি সবেমাত্র একটি নতুন অজগর 3.5.5.1 ইনস্টল করেছি।

সম্পাদনা: তদ্ব্যতীত, আমি 'টিনকিটার' এবং 'টিনকিটার'ও আমদানি করার চেষ্টা করেছি - এগুলির কোনওটিই কাজ করেনি (উভয়ই আমার উল্লেখ করা ত্রুটি বার্তাটি ফেরত দিয়েছিল)।


আপনি কি টিনেটার আমদানি করেছেন import Tkinterনাকি import tkinter?
আভিয়ান

1
হ্যাঁ, এটি উল্লেখ করতে ভুলে গিয়েছিলেন ... একই ত্রুটি বার্তাটি পেয়েছিল
noamgot

ImportError: No module named '_tkinter', please install the python3-tk package?
knh170

@ knh170 নং, কেবলমাত্র আমার মূল পোস্টে প্রদর্শিত বার্তা।
noamgot

4
দেখে মনে হচ্ছে আপনি কাস্টম ইনস্টলেশন ব্যবহার করেছেন। পাইথন ইনস্টলারটি পুনরায় চালু করুন, মডিফাই টিপুন এবং তারপরে td / tk এবং
IDLE

উত্তর:


221
sudo apt-get install python3-tk

তারপর,

>> import tkinter # all fine

সম্পাদনা করুন :

উইন্ডোজের জন্য, আমি মনে করি সমস্যাটি হ'ল আপনি সম্পূর্ণ পাইথন প্যাকেজ ইনস্টল করেন নি। যেহেতু টিন্টারকে পাইথনটি বাক্সের বাইরে পাঠানো উচিত। দেখুন: http://www.tkdocs.com/tutorial/install.html .h

আমি আইপিথন ইনস্টল করার পরামর্শ দিচ্ছি যা শক্তিশালী শেল এবং প্রয়োজনীয় প্যাকেজও সরবরাহ করে।


এটি কাজ করছে! ধন্যবাদ! (আপনি আপনার পোস্টে যে লিঙ্কটি রেখেছিলেন তার মাধ্যমে আমি অ্যানাকোন্ডা ইনস্টল করেছি)
নয়েমগট

3
যদি আপনি বাক্স একটি সেন্টওএস ব্যস্ত রয়েছেন কিনা কমান্ডsudo yum install python36u-tkinter.x86_64
n1c9

আমি পাইচার্ম ব্যবহার করছি এবং প্যাকেজ অনুপস্থিত সম্পর্কে একই ত্রুটি পেয়েছি। টিন্টার প্যাকেজ ইনস্টল করার পরে ম্যাটপ্লটলিব ভাল কাজ করেছে। আপনাকে ধন্যবাদ @ knh170
debaonline4u

আমার কাছে উবুন্টু 18.04 এর সাথে ভেন্টে পাইথন 3 ব্যবহার করে কাজ করেছে। কেবল এটি ইনস্টল করুন: sudo apt-get python3-tk ইনস্টল করুন তারপরে আপনি পরীক্ষা করতে পারবেন পাইথন 3 শেল থেকে: ম্যাটপ্লোটলিব আমদানি পাইপ্লট থেকে
সার্ফার 2

1
@ knh170 আমরা কি পিপ ব্যবহার করে টিনকিটার ইনস্টল করতে পারি? আমি এর সাথে সম্পর্কিত কোনও কিছুর সন্ধান করতে পারি না
স্কট ইয়াং

99

তুমি ব্যবহার করতে পার

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

আপনি যদি কিছু ব্যবহার করতে চান না tkinter

%matplotlib inlineআপনার নোটবুকের শীর্ষে যদি ব্যবহার করে থাকেন তবে তা ভুলে যাবেন না ।

সম্পাদনা: ম্যাটপ্ল্লোলিবের aggমতো একটি আলাদা ব্যাকএন্ড tkinter


1
এটি দুর্দান্ত, কারণ কোনও সার্ভারের সাথে কাজ করার কারণে আমার এক্স 11 প্রয়োজন হয় না, তবে আমি ইনস্টল করা কিছু প্রোগ্রামের ম্যাটপ্ল্লোব-এর উপর নির্ভরতা রয়েছে।
rien333

2
ফ্যান্টাস্টিক! যদি কেউ ভাবছেন যে এটি কীভাবে কাজ করে
ম্যাট

2
আপনি যদি কিছু চক্রান্ত করতে চান তবে এই সমাধানটি কাজ করে না
বেহান গুল

4
কেবলমাত্র এই উত্তরে যুক্ত করতে: aggএটি একটি জি-জিআইআই ব্যাকএন্ড, সুতরাং plt.show()কোনও প্রভাব ফেলবে না। তবে আপনি এখনও করতে পারেন plt.savefig(filename)এবং দ্রুত ডিবাগিংয়ের জন্য ফাইলটি দেখতে পারেন ।
নিকো

1
এই টিনকিটার ত্রুটিটি মোকাবেলা থেকে আমার সময় বাঁচায়।
বিরক্তিকর_স্কুইড

35

Centos এ, প্যাকেজের নাম এবং কমান্ড পৃথক। আপনার করতে হবে:

sudo yum install tkinter

সমস্যা সমাধানের জন্য।


29

জন্য উইন্ডোজ ব্যবহারকারীরা সেখানে ইনস্টলার পুনরায় ডাউনলোড করার কোন প্রয়োজন নেই। কেবল নিম্নলিখিতটি করুন:

  1. মেনু শুরুতে যান, প্রোগ্রাম এবং বৈশিষ্ট্যগুলি টাইপ করুন ,
  2. পাইথন সংস্করণটি নির্বাচন করুন (আমার কাছে এটি পাইথন ৩.6.৫ (-৪-বিট) ),
  3. ডান ক্লিক করুন, টিপুন পরিবর্তন ,
  4. পরিবর্তন ক্লিক করুন ,
  5. নির্বাচন TD / টাকা এবং নিষ্ক্রিয়তা (যা tkinter ইনস্টল) করুন এবং ক্লিক করুন পরবর্তী

ইনস্টলেশন জন্য অপেক্ষা করুন এবং আপনি সম্পন্ন।


4
ধন্যবাদ. এটি অন্যদের মধ্যে সবচেয়ে দরকারী এবং সঠিক উত্তর। (অবশ্যই উইন্ডোজ ওএস ব্যবহারকারীদের জন্য)
রুসলান কে।

20

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

import tkinter
import _tkinter
tkinter._test()

1
সঠিক। একটি উইন্ডোজ ইনস্টল হ'ল একমাত্র সিস্টেম যেখানে এটি ঘটতে পারে - যেমনটি আমার ক্ষেত্রে ছিল। +1 টি। এটি অবশ্যই উইন্ডোজ ইনস্টল সহ ব্যবহারকারীদের জন্য লক্ষ্য করার মতো।
মার্কুশসবসন

18

যদি আপনি ফেডোরা ব্যবহার করেন তবে প্রথমে টিনকিটার ইনস্টল করুন

sudo dnf install python3-tkinter

আমি মনে করি না যে আপনার পরে টিকিনটার আমদানি করা দরকার আমি আপনাকেও ভার্চুয়ালেনভ ব্যবহার করার পরামর্শ দিই

$ python3 -m venv myvenv
$ source myvenv/bin/activate

এবং পিপ ব্যবহার করে প্রয়োজনীয় প্যাকেজ যুক্ত করুন


10

CentOS 7 এবং পাইথন 3.4-এ, কমান্ডটি রয়েছে sudo yum install python34-tkinter

পাইথন ৩.6 সহ রেডহ্যাট .4.৪-এ কমান্ডটি রয়েছে sudo yum install rh-python36-python-tkinter


3
সেন্টোস 7 এবং পাইথন 3.6-এ, কমান্ডটি হলsudo yum install python36u-tkinter.x86_64
রব হল

8

উইন্ডোজ ব্যবহারকারীদের জন্য, ইনস্টলারটি আবার চালান। পরিবর্তন নির্বাচন করুন। Tcl / tk এবং IDLE এর জন্য বাক্সটি চেক করুন। এর বিবরণটি "ইনস্টল টিনেটার" বলে


8

উবুন্টুতে, 2018 এর প্রথম দিকে, python3.6-tkউবুন্টুর (জেনিয়াল / 16.04) সাধারণ বিতরণগুলিতে কোনও কিছুই নেই , সুতরাং আপনার যদি এর পূর্ববর্তী সংস্করণগুলি python-tkকাজ না করে।

আমার সমাধানটি হ'ল সবকিছু সেট আপ করে ব্যবহার করা ছিল python 3.5:

 sudo apt install python3.5-tk
 virtualenv --python=`which python3.5` python-env
 source python-env/bin/activate
 pip install -r requirements.txt

এবং এখন matplotlibখুঁজে পেতে পারেন tkinter

সম্পাদনা :

আমার কেবলমাত্র সর্বশেষে 3.6 প্রয়োজন, এবং কৌশলটি ছিল:

sudo apt install tk-dev

এবং তারপর python3.6 পুনর্নির্মাণের, পরে tk-dev , যেমন:

./configure
make
make install

3
আপডেট করুন: এখন সেখানে IS একটি python3.6-tk! sudo apt install python3.6-tkএখানে কাজ করে :)
লুইস 21

4

আপনি যদি পাইথন ৩.6 ব্যবহার করেন তবে এটি আমার পক্ষে কাজ করেছে:

sudo apt-get install python3.6-tk

পরিবর্তে

sudo apt-get install python3-tk

যা পাইথন 3 এর অন্যান্য সংস্করণগুলির জন্য কাজ করে


4
উবুন্টু 16.04 এ আমার কাছে পাইথন 3.6-টিকে প্যাকেজ নেই।
ব্রুকস

@ ব্রুকস, এখানেও একই
বিনামূল্যে url

সেন্টোসেও উপস্থিত ছিল না
রব হল

এটি এখন উবুন্টু 16.04
ইউ-লিন চেন

3

আমার মতো দরিদ্র ছেলেদের জন্য পাইথন ৩.7 ব্যবহার করুন । আপনার python3.7-tkপ্যাকেজ দরকার ।

sudo apt install python3.7-tk

$ python
Python 3.7.4 (default, Sep  2 2019, 20:44:09)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'tkinter'
>>> exit()

বিঃদ্রঃ. python3-tkপ্রতিষ্ঠিত. কিন্তু না python3.7-tk

$ sudo apt install python3.7-tk
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  tix python3.7-tk-dbg
The following NEW packages will be installed:
  python3.7-tk
0 upgraded, 1 newly installed, 0 to remove and 34 not upgraded.
Need to get 143 kB of archives.
After this operation, 534 kB of additional disk space will be used.
Get:1 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu xenial/main amd64 python3.7-tk amd64 3.7.4-1+xenial2 [143
kB]
Fetched 143 kB in 0s (364 kB/s)
Selecting previously unselected package python3.7-tk:amd64.
(Reading database ... 256375 files and directories currently installed.)
Preparing to unpack .../python3.7-tk_3.7.4-1+xenial2_amd64.deb ...
Unpacking python3.7-tk:amd64 (3.7.4-1+xenial2) ...
Setting up python3.7-tk:amd64 (3.7.4-1+xenial2) ...

এটি ইনস্টল করার পরে, সব ভাল।

$ python3
Python 3.7.4 (default, Sep  2 2019, 20:44:09)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
>>> exit()

2

পাইথন ২.7 সহ সেন্টোস .5.৫ এ আমার করা দরকার: yum install python27-tkinter


1
আমি "পাইথন 27-টিঙ্কার প্যাকেজ নেই" "
proutray

2

কখনও কখনও (উদাহরণস্বরূপ osgeo4w বিতরণে) টিনকিটারটি সরানো হয়।

এখানে বর্ণিত মত ব্যাকেন্ড প্যারামিটার থেকে অন্য কোনও কিছুতে পরিবর্তিত অবস্থায় ম্যাটপ্লটলিব ব্যাকএন্ড এডিটিং ম্যাটপ্লোটিলিব্রিসি ফাইল [python install dir]/matplotlib/mpl-data/matplotlibrcপরিবর্তন করার চেষ্টা করুন: http://matplotlib.org/faq/usage_faq.html#hat-is-a-backendbackend: TkAggbackend: Qt4Agg


1

যেহেতু আমি উবুন্টুতে পাইথন ৩.7 ব্যবহার করছি আমাকে ব্যবহার করতে হয়েছিল:

sudo apt-get install python3.7-tk

0

হতে পারে আপনি উত্স থেকে পাইথন ইনস্টল করেছেন। এই ক্ষেত্রে, আপনি টিসিএল / টিকে সমর্থিত পাইথন পুনরায় কম্পাইল করতে পারেন।

  1. Http://www.tcl.tk/software/tcltk/download.html থেকে টিসিএল / টি কে কমপ্লিট করুন এবং ইনস্টল করুন , আমি মনে করি আপনি এখানে পাইথন ইনস্টল করেছেন /home/xxx/local/tcl-tk/
# install tcl
wget -c https://prdownloads.sourceforge.net/tcl/tcl8.6.9-src.tar.gz
tar -xvzf tcl8.6.9-src.tar.gz
cd tcl8.6.9
./configure --prefix=/home/xxx/local/tcl-tk/
make
make install

# install tk
wget -c https://prdownloads.sourceforge.net/tcl/tk8.6.9.1-src.tar.gz
tar -xvzf tk8.6.9.1-src.tar.gz
cd tk8.6.9.1
./configure --prefix=/home/xxx/local/tcl-tk/
make
make install
  1. Tct / tk সমর্থিত পাইথন পুনরায় কম্পাইল করুন, উদাহরণস্বরূপ:
# download the source code of python and decompress it first.

cd <your-python-src-dir>
./configure --prefix=/home/xxx/local/python \
 --with-tcltk-includes=/home/xxx/local/tcl-tk/include \
 --with-tcltk-libs=/home/xxx/local/tcl-tk/lib
make 
make install

0

উইন x86 / 64-তে আমার একই সমস্যা ছিল কারণ আমার কাস্টম পাইথন 3.7 ইনস্টলেশনটিতে টিসিএল প্যাকেজগুলি অন্তর্ভুক্ত হয়নি, তাই কেবল আপনার অজগরটিকে সংশোধন করুন বা পুনরায় ইনস্টল করুন Win

https://www.python.org/downloads/release/python-370/

এখানে চিত্র বর্ণনা লিখুন

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