ImportError: 'Tkinter' নামে কোনও মডিউল নেই


206

কিছু কারণে আমি Tkinterবা tkinterমডিউলটি ব্যবহার করতে পারি না । পাইথন শেলটিতে নিম্নলিখিত কমান্ডটি চালানোর পরে

import Tkinter

অথবা

import tkinter

আমি এই ত্রুটি পেয়েছি

ModuleNotFoundError: 'Tkinter' নামে কোনও মডিউল নেই

অথবা

ModuleNotFoundError: 'tkinter' নামে কোনও মডিউল নেই

এর কারণ কী হতে পারে এবং কীভাবে আমরা এটি সমাধান করতে পারি?


7
এটি ইনস্টল কি অজগর সঙ্গে আসে না?
রাসমুসজিপি

এটি নির্ভর করে আপনি কোন সংস্করণটি ব্যবহার করছেন?
জেব

সমস্যাটি হ'ল যে আমার কাছে অজগর সংস্করণটি ইনস্টল করা আছে এবং সমস্ত মডিউলগুলি এখনই সবগুলি ইনস্টল করা হয়নি ধন্যবাদ ধন্যবাদ :)
রাসমাসজিপি

12
কেন এই প্রশ্নটি বন্ধ? এটি অনুসন্ধানের সময় আমার জন্য প্রথম থ্রেড ModuleNotFoundError: No module named 'tkinter'এবং আমি মনে করি এখানকার সামগ্রীটি প্রাসঙ্গিক।
স্কটএমসিসি

13
আরে গুগলারের উবুন্টু! sudo apt-get python3-tk ইনস্টল করুন ; নীচে উইজার্ডের হ্যারিপোটার0 এর সমস্ত ক্রেডিট তবে সেই মন্তব্যটি ভাঁজের তুলনায় কিছুটা নিচে;)
টু-বিট অ্যালকেমিস্ট

উত্তর:


329

আপনাকে সম্ভবত নিম্নলিখিতগুলির মধ্যে একটি (বা এর মতো কিছু) ব্যবহার করে এটি ইনস্টল করতে হবে:

sudo apt-get install python3-tk 

sudo dnf install python3-tkinter

আমি কিছুক্ষণের জন্য টিনকিটার ব্যবহার করছি। আপনি কেন এটি চেষ্টা করে না এবং এটি কাজ করে তা আমাকে জানান?

try:
    # for Python2
    from Tkinter import *   ## notice capitalized T in Tkinter 
except ImportError:
    # for Python3
    from tkinter import *   ## notice lowercase 't' in tkinter here

এখানে রেফারেন্স লিঙ্ক এবং এখানে ডক

এখানে প্রস্তাবিত সংস্করণগুলি পরীক্ষা করা আরও ভাল :

if sys.version_info[0] == 3:
    # for Python3
    from tkinter import *   ## notice lowercase 't' in tkinter here
else:
    # for Python2
    from Tkinter import *   ## notice capitalized T in Tkinter

অথবা আপনি ত্রুটি পাবেন ImportError: No module named tkinter

সম্পাদনা 1: কেবল এই উত্তরটি আরও সাধারণ করার জন্য আমি মন্তব্যগুলি থেকে নিম্নলিখিত ধার নিয়েছি b ফেডোরায় দয়া করে নিম্নলিখিত কমান্ডগুলির মধ্যে একটি ব্যবহার করুন

sudo dnf install python3-tkinter-3.6.6-1.fc28.x86_64

অথবা

sudo dnf install python3-tkinter

আপনি পাইথন স্ক্রিপ্টে শেবাং ব্যবহার করতে পারেন #! / Usr / bin / env পাইথন 3
শিগিয়াং লিউ

1
ফেডোরার সাথে যারা ইনস্টল করতে এই কমান্ডটি চালান: - sudo dnf install python3-tkinter-3.6.6-1.fc28.x86_64
দেবেন্দ্র ভাট

এটি ছিল মূলধনের পরিবর্তন (টিনটার থেকে টিনেটার) যা আমাকে পেয়েছে - প্রত্যেককে এখন তাদের সমস্ত নমুনা কোড আপডেট করতে হবে :)
গাই স্টারবাক

এটি স্ট্যান্ডার্ড পাইথন ইন্টারফেস হলে কেন এটি ইনস্টল করা দরকার ?
মার্কো

@ দেবেন্দ্রভাট যে মন্তব্য করেছেন তাতে যোগ করা। ফেডোরায় আপনি "sudo dnf install python3-tkinter" ইনস্টলের জন্য ব্যবহার করতে পারেন।
কেলি বাং

67

আপনি পাইথন 3 ব্যবহার করার সময় tkinter, নথিতে বর্ণিত মডিউলটির নতুন নামকরণ করা হয়েছে :

দ্রষ্টব্য টিনকিটারটির নাম পাইথন ৩-এ টিন্টেটারে নামকরণ করা হয়েছে your 2to3 সরঞ্জামটি আপনার উত্সগুলিকে পাইথন 3 এ রূপান্তর করার সময় স্বয়ংক্রিয়ভাবে আমদানি মানিয়ে নেবে।


8

উইন্ডোজ 10 এর জন্য পাইথনটি theচ্ছিক বৈশিষ্ট্যটি "টিসিএল / টিকি এবং আইডিএল" ইনস্টল করে পরীক্ষা করা গুরুত্বপূর্ণ। অন্যথায় আপনি একটি মডিউলনটফাউন্ডএরার পাবেন: 'টিনকিটার' নামে কোনও মডিউল নেই । আমার ক্ষেত্রে পাইথন ইনস্টলের পরে টিনকটার ইনস্টল করা সম্ভব ছিল না "পাইপ ইনস্টল টিনেটার" এর মতো কিছু দিয়ে


আপনি ঠিক বলেছেন, পাইথন "এম্বেডেবল জিপ ফাইল" টি কে রাখে না, আমাদের উচিত "এক্সিকিউটেবল ইনস্টলার" ডাউনলোড করা এবং "টিসিএল / টি কে এবং আইডিএল" বিকল্পটি নির্বাচন করতে ভুলবেন না
tinyhare

5
অজগর ইনস্টলারটি আবার চালু করে "মডিফাই" নির্বাচন করে আপনি একটি পাইথন ইনস্টলেশন সংশোধন করতে পারেন। এই মুহুর্তে আপনি "tcl / tk এবং idle" চেকবক্সটি পরীক্ষা করতে পারেন এবং আপনার প্রয়োজনীয় মডিউলটি পেতে পারেন।
সেরজিও মুরস্টাবিলি

5

উইন্ডোজ 10 এর জন্য পাইথন ৩.7.৪ এর সাথে ভিএসকোড বা পাইচার্ম ব্যবহার করুন - নিশ্চিত করুন যে ইনস্টলটিতে টাকা টিক দেওয়া আছে। আমি import tkinter as xyzউপরের / লোয়ার টি এবং কে এর সমস্ত ভেরিয়েন্ট দিয়ে চেষ্টা করেছি ভাগ্য ছাড়াই ।

কি কাজ করে:

import tkinter
import _tkinter
tkinter._test()

কর্মের একটি উদাহরণ:

import tkinter
import _tkinter

HEIGHT = 700
WIDTH = 800

root = tkinter.Tk()

canvas = tkinter.Canvas(root, height = HEIGHT, width=WIDTH)
canvas.pack()

frame = tkinter.Frame(root, bg='red')
frame.pack()

root.mainloop()

আমি মনে করি না ডাইরেক্টিটি আমদানির _tkinterকোনও প্রভাব আছে। tkinterস্বয়ংক্রিয়ভাবে এটি আমদানি করা হবে।
ব্রায়ান ওকলে

@ ব্রায়ানওকলে আমি মনে করি না এর কোনও প্রভাব আছে । আমি যে কোনও কিছুর শপথ নিতে পারি এটিই ঠিক ছিল এবং এটি কমপক্ষে ৫ জনের জন্য ছিল। এটি তখন বাগ হতে পারে।
জেরেমি থম্পসন

3

আপনার নির্দিষ্ট সংস্করণটির জন্য আপনাকে ইনস্টল করার দরকার হতে পারে, আমি জানি যেগুলি যখন দরকার ছিল তখন আমি পাইথনের বহু সংস্করণ এবং একটি ভার্চুয়ালেনভের একটি সংস্করণ ব্যবহার করছিলাম উদাহরণস্বরূপ পাইথন ৩.7 ব্যবহার করে টিনকিটার আমদানি করছিলাম না that সংস্করণের জন্য এটি ইনস্টল করতে হবে বিশেষভাবে।

উদাহরণ স্বরূপ

sudo apt-get install python3.7-tk 

কেন ধারণা নেই - তবে এটি ঘটেছে।


2

নিশ্চিত করুন যে আপনি যখন অজগর কোডটি চালাচ্ছেন যে এটিতে রয়েছে অজগর 3 প্রসঙ্গে রয়েছে। আমার একই সমস্যা ছিল এবং আমাকে যা করতে হয়েছিল তা হ'ল কমান্ডটি ইনপুট করা ছিল:

sudo python3 REPLACE.py

বনাম

sudo python REPLACE.py

পরবর্তী কোডটি ভুল কারণ টিনকটারটি পাইথন 1 বা পাইথন 2 এ দৃশ্যত অনুপলব্ধ।


1

কমান্ড ব্যবহার করে আপনি যে পাইথন সংস্করণটি ইনস্টল করেছেন তা পরীক্ষা করুন python --version

নিম্নলিখিত কোড থেকে সঠিকভাবে ইনস্টল হওয়া ট্যাকা মডিউলটি দেখুন

sudo apt-get install python3-tk 

আপনি ওপেন-সোর্স ওএস ব্যবহার করছেন কিনা তা পরীক্ষা করে দেখুন

নিম্নলিখিত পথে / হোম / পাইথন / সাইট-প্যাকেজগুলি / টিনেটার আপনার সিস্টেমে পাথ পরিবর্তন করুন


1

আপনাকে কেবল এটি ইনস্টল করতে হবে এবং সেগুলি আপনার প্রজেক্টের মতো এটি আমদানি করতে হবে:

এই কোডটি কমান্ড লাইনে আমদানি করে:

sudo apt-get install python3-tk 

আপনার প্রকল্পটি আমদানি করার পরে:

from tkinter import *

0

পাইথন 2 এর সাথে কাজ করার জন্য সেন্টোস 7-এ, আমাকে করতে হয়েছিল:

yum -y install tkinter

এটি এখানে উল্লেখ করা কারণ আমি ভেবেছিলাম একটি পাইপ প্যাকেজ থাকবে, তবে পরিবর্তে, একজনকে আসলে একটি আরপিএম ইনস্টল করা দরকার।



0

কার্যগুলির জন্য উপযুক্ত পরীক্ষা করুন, এটি সরানোর জন্য চিহ্নিত করা যেতে পারে

sudo apt autoremove

তারপরে চেক করুন এবং ইনস্টল করুন


0

--------- পাইথন ২.7 এ কাজ করেছে ------------

নীচে সমস্ত প্যাকেজ ইনস্টল করুন

sudo apt-get install git
sudo apt-get install python-tk
sudo apt-get install python-pip
sudo apt install picolisp
sudo -H pip2 install --upgrade pip
sudo pip install -I pillow
sudo apt-get install python-imaging-tk
sudo apt-get install python-tk

0

টিনকিটারটি সর্বশেষতম অজগর নিয়ে আসা উচিত, আমি মনে করি না এটি পাইথন 2 নিয়ে আসে i


-1

নীচে ব্যবহার করুন।

from tkinter import *
root=Tk()
.....
root.mainloop()

1
" সম্পূর্ণ কোড-ভিত্তিক উত্তর ব্যাখ্যা করা " দেখুন। যদিও এটি প্রযুক্তিগতভাবে সঠিক হতে পারে তবে এটি সমস্যার সমাধান কেন বা নির্বাচিত উত্তর হওয়া উচিত তা ব্যাখ্যা করে না। সমস্যা সমাধানে সহায়তা করার পাশাপাশি আমাদের শিক্ষিত করা উচিত।
টিন ম্যান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.