web-dev-qa-db-fra.com

Tkinter sur Ubuntu 14.04 ne semble pas fonctionner

Je reçois le traçage suivant:

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

Voici le démoscript que j'essaie de lancer:

#!/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 __== '__main__':
    main()  

De ma connaissance, Tkinter devrait être inclus dans Python 2.7. Pourquoi est-ce que je reçois le suivi? Ubuntu ne contient-il pas la distribution standard-python?

Ceci est résolu. Je devais l'installer manuellement en synaptic (j'ai compris l'indice d'un autre forum), voir ici:

enter image description here

Wikipedia dit: "Tkinter est un Python liant à la boîte à outils Tk GUI. Il s'agit de l'interface Python standard avec la boîte à outils Tk GUI 1 et correspond à de Python. interface graphique de facto, 2 et est incluse dans l’installation standard de Python sous Windows et Mac OS X ". - Ce n'est pas bien, cela ne fait pas non plus partie d'Ubuntu.

Tkinter sur Wikipedia

3
empedokles

Faites ce que dit le script:

ImportError: Aucun module nommé _tkinter, installez le paquet python-tk.

Tkinter ne fait pas partie de la norme python sur les systèmes d'exploitation basés sur Linux . C'est une extension de widget pour la création d'interface graphique. De la Wiki Python :

Tkinter est le package standard de facto de GUI (interface graphique utilisateur) de Python. C'est une couche mince orientée objet au-dessus de Tcl/Tk.

En plus de désigne généralement un paquet supplémentaire. Quoi qu'il en soit, voici un lien vers le paquet python-tk .

0
eyoung100

Il suffit d'installer le tkinter

Sudo apt-get install python-tk

ou si vous choisissez python3

Sudo apt-get install python3-tk

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

1
Lin Xu