ImportError: No module named tkinter

  • Guten Abend an alle...
    Nach dreitägiger Suche im Netz habe ich mich heute hier angemeldet in der Hoffnung, das hier die Hilfe naht.

    Auf dem Raspberry B+ funkitioniert der aufruf von Tkinter einfach nicht.


    #!/usr/bin/python3.2
    # -*- encoding: utf-8 -*-

    # Import Module
    from tkinter import *
    #import Tkinter

    wechselseitig die unteren beiden Zeilen aktiviert mit großem oder kleinem T egal es funzt einfach nicht.

    wäre evt jemand da der einen moment Zeit hat mir zu helfen?

  • pi@raspberrypi ~ $ sudo apt-get install tkinter
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    E: Unable to locate package tkinter

    So sah das mit der Installation aus...

    und
    das hatte ich dann auch mal getestet...


    pi@raspberrypi ~ $ sudo apt-get install python3-tk
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    python3-tk is already the newest version.
    0 upgraded, 0 newly installed, 0 to remove and 86 not upgraded.


    pi@raspberrypi ~ $ sudo apt-get install python-tk
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    python-tk is already the newest version.
    0 upgraded, 0 newly installed, 0 to remove and 86 not upgraded.

    Einmal editiert, zuletzt von Michael H. (28. Oktober 2014 um 22:16)

  • Um sicher zu gehen einfach folgendes nutzen:

    Python
    try:
        # for Python2
        from Tkinter import *
    except ImportError:
        # for Python3
        from tkinter import *


    Damit deckt man beide Möglichkeiten ab ;)

    Ansonsten führ mal vorher ein apt-get update aus, dann solltest du das Paket auch finden:

    Spoiler anzeigen
  • Das apt-get update hatte ich auch schon ausgeführt, jedoch kleinen Fehler im späteren Quelltext gehabt, woraufhin garkein TKfenster geöffnet wurde.

    Ich danke Dir recht herzlich....

    Perfekt unten gezeigter Code läuft nun fehlerfrei durch und erzeugt kleines Tkinter Fenster geteilt mit einer horizontalen Linie.

    Folgender Code steht in einer Test.py Datei und wird im LXTerminal durch sudo python Grafik.py ausgeführt.


    #!/usr/bin/python3.2
    # -*- encoding: utf-8 -*-
    # Import Module

    try:
    # for Python2
    from Tkinter import *
    except ImportError:
    # for Python3
    from tkinter import *

    master = Tk()
    canvas_width = 80
    canvas_height = 40
    w = Canvas(master, width=canvas_width, height=canvas_height)
    w.pack()
    y = int(canvas_height / 2)
    w.create_line(0, y, canvas_width,y,fill="#476042")
    mainloop()


    #----ENDE

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!