importeurror: geen module met de naam ‘Tkinter’

Om de een of andere reden kan ik de tkinterof tkinterModule niet gebruiken.
Na het uitvoeren van de volgende opdracht in de Python Shell

import Tkinter

of

import Tkinter

Ik heb deze fout

ModulenotFoundError: Geen module met de naam ‘Tkinter’

of

ModulenotFoundError: Geen module met de naam ‘Tkinter’

Wat kan de reden zijn voor en hoe kunnen we het oplossen?


1, Autoriteit 100%

U hoeft waarschijnlijk het te installeren met een van (of iets dat lijkt op) het volgende:

sudo apt-get install python3-tk 

U kunt ook de versie-nummer als deze vermelden
sudo apt-get install python3.7-tkVOOR PYTHON 3.7.

sudo dnf install python3-tkinter

Waarom probeer je dit niet en laat het me weten of het werkte:

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

Hier is de referentie link en hier zijn de docs

Beter om versies te controleren zoals gesuggereerd hier :

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

Anders krijg je een foutmelding ImportError: No module named tkinter


Om dit antwoord algemener te maken, heb ik het volgende geleend van Devendra Bhat‘s commentaar:

Gebruik op Fedora een van de volgende commando’s

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

of

sudo dnf install python3-tkinter

Antwoord 2, autoriteit 20%

Omdat je Python 3 gebruikt, is de module hernoemd naar tkinter, zoals vermeld in de documentatie:

Opmerking Tkinter is hernoemd naar tkinter in Python 3. De 2to3-tool
past automatisch de import aan bij het converteren van uw bronnen naar
Python 3.


Antwoord 3, autoriteit 4%

Voor Windows 10 is het belangrijk om bij de Python-installatie de optionele functie “tcl/tk en IDLE” aan te vinken. Anders krijg je een ModuleNotFoundError: Geen module genaamd ‘tkinter’. In mijn geval was het niet mogelijk om tkinter te installeren na de Python-installatie met zoiets als “pip install tkinter”


Antwoord 4, autoriteit 2%

Mogelijk moet u worden geïnstalleerd voor uw specifieke versie, ik heb gevallen waar dit nodig was toen ik veel versies van Python gebruikte en één versie in een VirtualenV gebruikt met behulp van bijvoorbeeld Python 3.7 importeerde TKIER die ik zou moeten installeren voor die versie specifiek.

Bijvoorbeeld

sudo apt-get install python3.7-tk 

Geen idee waarom – maar dit is opgetreden.


5, Autoriteit 2%

Voor Windows 10 met behulp van VCODE of PYCHARM met Python 3.7.4 – Zorg ervoor dat TK is aangevinkt in de installatie. Ik heb het import tkinter as xyzmet bovenste / lagere t en k ‘s en alle varianten zonder geluk.

Welke werken is:

import tkinter
import _tkinter
tkinter._test()

Een voorbeeld in actie:

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()

6

Controleer de Python-versie die u hebt geïnstalleerd met behulp van de opdracht python --version

Controleer of de TK-module correct is geïnstalleerd in de volgende code

sudo apt-get install python3-tk 

Controleer of u vervolgens Open-Source OS gebruikt dan

Controleer de TKIER-module op het volgende pad
/ Home / Python / Site-Packages / Tkinter
Wijzig het pad dienovereenkomstig uw systeem


7

Als u Python 3.9 op Mac gebruikt, kunt u eenvoudig tkinterinstalleren met behulp van Brew:

brew install [email protected]

Dit heeft het voor mij opgelost.


8

op centos7, om dit te werken met Python2, moest ik doen:

yum -y install tkinter

Hier niet genoegen, omdat ik dacht dat er een PIP-pakket zou zijn, maar in plaats daarvan moet men een RPM installeren.


9

U hoeft het alleen maar te installeren en ze uw project te importeren:

Deze code importeren naar opdrachtregel:

sudo apt-get install python3-tk 

Na het importeren van TKIER Uw project:

from tkinter import *

10

Tkinter wordt geleverd met Python … Uninstall Python, installeer het opnieuw, je hebt het gedaan


11

Controleer APT voor taken, het kan worden gemarkeerd voor verwijderd

sudo apt autoremove

Controleer en installeer de benodigde


12

Als het niet werkt in Pycharm, kunt u de module in de projectinterpreter toevoegen door op + knop Python-Tkinter te zoeken en te downloaden.


13

Tkinter moet met de nieuwste Python komen, ik denk niet dat het met Python2 wordt geleverd. Ik had hetzelfde probleem maar een keer. Ik heb een upgrade naar Python 3.8 Tkinter is geïnstalleerd.


14

U kunt TKINER in elk platform (Mac, Linux, Windows) installeren met PIP PAKKET MANAGER:

pip install tkintertable

15

Gebruik hieronder.

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

16

———- Werkte op Python 2.7 ————

Installeer alle onderstaande pakketten

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

17

try:
    # for Python2
    from Tkinter import *   ## notice capitalized T in Tkinter 
except ImportError:
    try:
        # for Python3
        from tkinter import *   ## notice lowercase 't' in tkinter here
    except:
        try:
            print "Download Tkinter" ##python 2
        except NameError:
            print("Download Tkinter") ##python 3

18

We kunnen 2 soorten methoden gebruiken voor het importeren van bibliotheken

  1. Werk met import library
  2. Werk met from library import *

U kunt TKINER gebruiken met behulp van deze manieren:

  1. from tkinter import*

  2. import tkinter


19

Probeer:

from tkinter import *

** == alles

Dus wanneer u alles van TKINER importeert, krijgt u alle toegang tot verschillende bibliotheken en verschillende module


20

De beste manier is van tkinter import *


21

Ten eerste moet u uw Python-inactief testen om te zien of u TKINER hebt:

import tkinter
tkinter._test()

het typen van het typen, kopieerpasta werkt niet.

Dus na 20 uur van het proberen elke manier die aanbevolen op die websites die eruit hebben gekregen dat u “Tkinter.py” of een andere bestandsnaam niet kunt gebruiken die “TKIER..ETC.PY” bevat. Als u hetzelfde probleem heeft, wijzigt u gewoon de bestandsnaam.


22

U moet dit proberen:

pip install tkinter

Ik hoop dat dit het probleem zou oplossen.


23

Ik denk dat je dit zou moeten proberen:

from tkinter import *

of

from tkinter import *

Het is echt afhankelijk van welk type computer u gebruikt, of welke versie van Python u heeft.

Other episodes