ImportError: 'Tkinter' नाम का कोई मॉड्यूल नहीं


206

किसी कारण के लिए, मैं Tkinterया का उपयोग नहीं कर सकताtkinter मॉड्यूल का । अजगर शेल में निम्नलिखित कमांड चलाने के बाद

import Tkinter

या

import tkinter

मुझे यह त्रुटि मिली

ModuleNotFoundError: 'Tkinter' नाम का कोई मॉड्यूल नहीं

या

ModuleNotFoundError: 'tkinter' नाम का कोई मॉड्यूल नहीं

इसका क्या कारण हो सकता है और हम इसे कैसे हल कर सकते हैं?


7
स्थापित करें कि अजगर इसके साथ नहीं आता है?
रासमुसगप

यह निर्भर करता है कि आप किस संस्करण का उपयोग कर रहे हैं?
जेब

समस्या यह थी कि मैं गलत अजगर संस्करण स्थापित किया था और सभी मॉड्यूल अब सब तय धन्यवाद स्थापित नहीं किया है :)
RasmusGP

12
यह प्रश्न बंद क्यों है? यह पहला धागा है जो मेरे लिए आया था जब मैंने खोजा ModuleNotFoundError: No module named 'tkinter'और मुझे लगता है कि यहां की सामग्री प्रासंगिक है।
स्कॉटएमसीसी

13
उबटन पर हे गोगलर! sudo apt-get install python3-tk ; जादूगर harrypotter0 करने के लिए नीचे सभी क्रेडिट , लेकिन वह टिप्पणी गुना से थोड़ा नीचे है;)
दो-बिट कीमियागर

जवाबों:


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: इस उत्तर को और अधिक सामान्य बनाने के लिए मैंने टिप्पणियों से निम्नलिखित को उधार लिया। फेडोरा पर कृपया निम्न में से किसी भी आदेश का उपयोग करें

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

या

sudo dnf install python3-tkinter

आप अजगर लिपि में शेबंग का उपयोग कर सकते हैं #! / Usr / bin / env python3
शिआंग लियु

1
फेडोरा के साथ जो इस कमांड को स्थापित करने के लिए चलाते हैं: - sudo dnf स्थापित python3-tkinter-3.6.6-1.fc28.x86_64
देवेंद्र भाट

यह कैपिटलाइज़ेशन में परिवर्तन (टिंकर टू टेंकर) था जो मुझे मिला - सभी को अब अपने सभी नमूना कोड को अपडेट करने की आवश्यकता है :)
गाइ स्टारबक

यदि यह एक मानक अजगर इंटरफ़ेस है, तो इसे स्थापित करने की आवश्यकता क्यों है ?
मार्को

@DevendraBhat ने जो टिप्पणी की है उसे जोड़कर। फेडोरा में आप स्थापित करने के लिए "sudo dnf install python3-tkinter" का उपयोग कर सकते हैं।
केली बैंग

67

जैसा कि आप पायथन 3 का उपयोग कर रहे हैं, मॉड्यूल का नाम बदल दिया गया है tkinter, जैसा कि प्रलेखन में कहा गया है :

नोट टिक्चर का नाम बदलकर पाइथन 3 में रखा गया है। पायथन 3 में अपने स्रोतों को परिवर्तित करते समय 2to3 टूल स्वचालित रूप से आयात को अनुकूलित करेगा।


8

विंडोज़ 10 के लिए, पायथन में वैकल्पिक सुविधा "tcl / tk और IDLE" स्थापित करना महत्वपूर्ण है। अन्यथा आपको एक ModuleNotFoundError मिलती है: 'tkinter' नाम का कोई मॉड्यूल नहीं । मेरे मामले में, पायथन द्वारा "पिप इंस्टॉल टिक्कर" जैसी किसी चीज के साथ स्थापित करने के बाद टिक्कर को स्थापित करना संभव नहीं था।


आप सही हैं, पायथन "एम्बेड ज़िप फ़ाइल" में tk नहीं है, हमें "निष्पादन योग्य इंस्टॉलर" डाउनलोड करना चाहिए और विकल्प "tcl / tk और IDLE" का चयन करने के लिए मत भूलना
छोटे अक्षर

5
आप अजगर इंस्टॉलर को फिर से शुरू करने और "संशोधित करें" का चयन करने के लिए एक अजगर स्थापना में संशोधन कर सकते हैं। उस बिंदु पर आप "tcl / tk और IDLE" चेकबॉक्स की जांच कर सकते हैं और आपको आवश्यक मॉड्यूल प्राप्त कर सकते हैं।
सर्जियो मॉर्स्टाबेलिनी

5

विंडोज 10 के लिए Python 3.7.4 के साथ VSCode या PyCharm का उपयोग करके - सुनिश्चित करें कि Tk इंस्टॉल में टिक गया है। मैंने कोशिश की 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()

मुझे नहीं लगता कि direclty आयात _tkinterका कोई प्रभाव है। tkinterस्वचालित रूप से वह आयात करेगा।
ब्रायन ओकले

@BryanOakley मुझे नहीं लगता कि इसका कोई प्रभाव है । मैं किसी भी चीज पर शपथ ले सकता हूं यह फिक्स था और यह कम से कम 5 अन्य लोगों के लिए था। यह तो बग हो गया है।
जेरेमी थॉम्पसन

3

आपको अपने विशिष्ट संस्करण के लिए इंस्टॉल करने की आवश्यकता हो सकती है, मुझे ऐसे मामलों की जानकारी है जहां इसकी आवश्यकता थी जब मैं अजगर के कई संस्करणों का उपयोग कर रहा था और एक वर्चुअन में एक संस्करण उदाहरण के लिए उपयोग कर रहा था अजगर 3.7 आयात नहीं कर रहा था, मुझे उस संस्करण में इसे स्थापित करना होगा विशेष रूप से।

उदाहरण के लिए

sudo apt-get install python3.7-tk 

पता नहीं क्यों - लेकिन यह हुआ है।


2

सुनिश्चित करें कि जब आप अपने अजगर कोड को चला रहे हैं कि यह python3 संदर्भ में है। मेरे पास एक ही मुद्दा था और मुझे केवल इतना करना था कि कमांड को इनपुट करें:

sudo python3 REPLACE.py

बनाम

sudo python REPLACE.py

बाद वाला कोड गलत है क्योंकि tkinter python1 या python2 में स्पष्ट रूप से अनुपलब्ध है।


1

कमांड का उपयोग करके आपके द्वारा स्थापित अजगर संस्करण की जाँच करें python --version

निम्न कोड से सही तरीके से स्थापित Tk मॉड्यूल की जांच करें

sudo apt-get install python3-tk 

जांचें कि क्या आप ओपन-सोर्स ओएस का उपयोग कर रहे हैं

निम्न पथ / घर / अजगर / साइट-संकुल / टिक्कर में टिक्कटर मॉड्यूल की जाँच करें अपने सिस्टम के अनुसार पथ को बदलें


1

आपको बस इसे स्थापित करने और उन्हें अपनी परियोजना को आयात करने की आवश्यकता है:

यह कोड कमांड लाइन पर आयात होता है:

sudo apt-get install python3-tk 

आयात के बाद अपनी परियोजना को रोकें:

from tkinter import *

0

CentOS7 पर, पायथन 2 के साथ इस काम को करने के लिए, मुझे करना पड़ा:

yum -y install tkinter

यहाँ इस पर ध्यान देना क्योंकि मैंने सोचा था कि एक पाइप पैकेज होगा, लेकिन इसके बजाय, वास्तव में एक आरपीएम स्थापित करने की आवश्यकता है।



0

कार्यों के लिए उपयुक्त की जाँच करें, इसे हटाए जाने के लिए चिह्नित किया जा सकता है

sudo apt autoremove

फिर जांच और जरूरत स्थापित करें


0

--------- पायथन 2.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

tkinter नवीनतम अजगर के साथ आना चाहिए, मुझे नहीं लगता कि यह अजगर 2 के साथ आता है। मैं एक ही समस्या थी, लेकिन एक बार मैं अजगर 3.8 tkinter करने के लिए उन्नत स्थापित किया गया था


-1

नीचे उपयोग करें।

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

1
" पूरी तरह से कोड-आधारित उत्तरों की व्याख्या करना " देखें । हालांकि यह तकनीकी रूप से सही हो सकता है लेकिन यह नहीं बताता है कि यह समस्या को हल करता है या चयनित उत्तर होना चाहिए। हमें समस्या को हल करने में मदद करने के अलावा शिक्षित करना चाहिए।
टिन मैन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.