Tkinter unter Ubuntu 14.04 scheint nicht zu funktionieren

Tkinter unter Ubuntu 14.04 scheint nicht zu funktionieren

Ich erhalte folgenden Traceback:

Traceback (most recent call last):
  File "tkinter_basic_frame.py", line 4, in <module>
    from Tkinter import Tk, Frame, BOTH
  File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 42, in 
    raise ImportError, str(msg) + ', please install the python-tk package'
ImportError: No module named _tkinter, please install the python-tk package

Dies ist das Demoskript, das ich ausführen möchte:

#!/usr/bin/python
# -*- coding: utf-8 -*-

from Tkinter import Tk, Frame, BOTH


class Example(Frame):

    def __init__(self, parent):
        Frame.__init__(self, parent, background="white")   

        self.parent = parent

        self.initUI()

    def initUI(self):

        self.parent.title("Simple")
        self.pack(fill=BOTH, expand=1)


def main():

    root = Tk()
    root.geometry("250x150+300+300")
    app = Example(root)
    root.mainloop()  


if __name__ == '__main__':
    main()  

Meines Wissens nach sollte Tkinter in Python 2.7 enthalten sein. Warum erhalte ich den Traceback? Enthält Ubuntu nicht die Standard-Python-Distribution?

Das ist gelöst. Ich musste es manuell in Synaptic installieren (habe den Tipp inzwischen aus einem anderen Forum bekommen), siehe hier:

Bildbeschreibung hier eingeben

Wikipedia sagt: „Tkinter ist eine Python-Bindung an das Tk-GUI-Toolkit. Es ist die Standard-Python-Schnittstelle zum Tk-GUI-Toolkit1und ist Pythons De-facto-Standard-GUI,2und ist in der Standardinstallation von Python unter Windows und Mac OS X enthalten." – Nicht gut, dass es nicht auch in Ubuntu enthalten ist.

Tkinter auf Wikipedia

Antwort1

Installieren Sie einfach dietkinter

sudo apt-get install python-tk

oder wenn Sie wählenpython3

sudo apt-get install python3-tk

http://tkinter.unpythonic.net/wiki/How_to_install_Tkinter

Antwort2

Tun Sie, was das Skript sagt:

ImportError: Kein Modul mit dem Namen _tkinter, bitte installieren Sie das python-tk-Paket

Tkinter ist nicht Teil des Standard-Pythonauf Linux-basierten Betriebssystemen. Es handelt sich um eine Widget-Erweiterung für die GUI-Erstellung. Von derPython-Wiki:

Tkinter ist das De-facto-Standard-GUI-Paket (Graphical User Interface) von Python. Es ist eine dünne objektorientierte Schicht über Tcl/Tk.

Oben auf steht normalerweise für ein zusätzliches Paket. Hier ist jedenfalls ein Link zumpython-tk-Paket.

verwandte Informationen