443 Stimmen

ImportError: Kein Modul namens 'Tkinter' vorhanden

Aus irgendeinem Grund kann ich das Tkinter-Modul (oder tkinter in Python 3) nicht verwenden. Nach Ausführung des folgenden Befehls in der Python-Shell:

import Tkinter

oder dieses in Python 3:

import tkinter

habe ich diesen Fehler erhalten

ModuleNotFoundError: Kein Modul namens 'Tkinter'

oder dieses:

ModuleNotFoundError: Kein Modul namens 'tkinter'

Was könnte der Grund für diese Fehler sein und wie kann ich sie lösen?

658voto

d-coder Punkte 11756

Sie müssen es wahrscheinlich mit etwas ähnlichem wie folgt installieren:

  • Für Ubuntu oder andere Distributionen mit Apt:

    sudo apt-get install python3-tk
  • Für Fedora:

    sudo dnf install python3-tkinter

Sie können auch eine Python-Version wie folgt angeben:

  • sudo apt-get install python3.7-tk

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

Schließlich importieren Sie tkinter (für Python 3) oder Tkinter (für Python 2) oder wählen Sie zur Laufzeit basierend auf der Versionsnummer des Python-Interpreters aus (für die Kompatibilität mit beiden):

import sys
if sys.version_info[0] == 3:
    import tkinter as tk
else:
    import Tkinter as tk

93voto

Burhan Khalid Punkte 161333

Da Sie Python 3 verwenden, wurde das Modul wie im Dokumentation umbenannt in tkinter:

Beachten Sie, dass Tkinter in Python 3 in tkinter umbenannt wurde. Das 2to3-Tool wird beim Konvertieren Ihrer Quellen automatisch Anpassungen an den Importen vornehmen, um sie mit Python 3 kompatibel zu machen.

86voto

P1NHE4D Punkte 1233

Wenn Sie Python 3.9 auf einem Mac verwenden, können Sie einfach tkinter mit brew installieren:

brew install python-tk@3.9

Dies hat das Problem für mich behoben.

Bearbeitung:
Wie von anderen erwähnt, können Sie auch den allgemeinen Befehl verwenden, um die neueste Version zu installieren:

brew install python-tk

63voto

Andi Schroff Punkte 1156

Für Windows stellen Sie sicher, dass Sie in der Python-Installation das optionale Feature "tcl/tk und IDLE" überprüfen. Andernfalls erhalten Sie:

ModuleNotFoundError: No module named 'tkinter'

Wenn Python bereits ohne dieses optionale Feature installiert ist, müssen Sie die Installation ändern, indem Sie den Python-Installer erneut starten und Ändern auswählen.

NB: Sie können nicht tkinter mit pip installieren, versuchen Sie es erst gar nicht!

48voto

amzy-0 Punkte 145

Um Tkinter auf beliebten Linux-Distributionen zu installieren:

Debian/Ubuntu:

sudo apt install python3-tk -y  

Fedora:

sudo dnf install -y python3-tkinter

Arch:

sudo pacman -Syu tk --noconfirm 

REHL/CentOS6/CentOS7:

sudo yum install -y python3-tkinter

OpenSUSE:

sudo zypper in -y python-tk

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X