tkinter unter eclipse

Fragen zu Tkinter.
Antworten
calis66
User
Beiträge: 9
Registriert: Dienstag 3. November 2015, 12:04

Hallo liebe Python-Gemeinde,

ich neu hier im Forum, habe allerdings schon etwas Pythonerfahrung. Nach zwei PyQT Projekten möchte in eclipse mars.1 erstmals tk einsetzen und versuchte natürlich das "Hallo World" Proggi und da gab es leider bereits Probleme:

Code: Alles auswählen

from tkinter import *

class Application(Frame):
    def __init__(self, master=None):
        Frame.__init__(self, master)
        self.pack()
        self.createWidgets()

    def createWidgets(self):
        self.hi_there = Button(self)
        self.hi_there["text"] = "Hello World\n(click me)"
        self.hi_there["command"] = self.say_hi
        self.hi_there.pack(side="top")

        self.QUIT = Button(self, text="QUIT", fg="red",
                                            command=root.destroy)
        self.QUIT.pack(side="bottom")

    def say_hi(self):
        print("hi there, everyone!")

root = TK()
app = Application(master=root)
app.mainloop()
Problem:
class Application(Frame):
NameError: name 'Frame' is not defined


Der Interpreter erkennt keine der in tkinter vorhandenen Klassen, weder Frame noch Button etc.

Auch das hinzufügen von "tkinter" zu den "forced builtins" hat nichts gebracht.
Zum System:
Ich laufe unter OSX mit Python 3.5 im System sowie diversen Pythonversionen als pyenv virtualenv verpackt.
Alle als Interpreter unter eclipse eingetragen und getestet mit gleichem Ergebnis (sowohl die Systemversion, als auch die in pyenv gepackten).
Mit PyQT5 gibt es keinerlei Probleme, aber tk bekomme ich nicht erkannt unter eclipse ;(
Das Problem denke ich in eclipse lokalisiert zu haben, denn auf der shell bekomme ich das Programm ohne Probleme zum laufen.

Vielleicht ist es ja nur eine Kleinigkeit, aber ich komme hier nicht weiter und hoffe auf eure kompetente Hilfe ;)
[google hat leider keine Lösung gefunden]

Liebe Grüße,
Chris
BlackJack

@calis66: Hast Du vielleicht zufällig ein Modul `tkinter.py` genannt? Was ergibt ``import tkinter; print(tkinter)``?
calis66
User
Beiträge: 9
Registriert: Dienstag 3. November 2015, 12:04

mein package hieß tkinter ... tatsächlich..
oh mann
DANKE bin ich nicht drauf gekommen
den Wald vor Bäumen... :shock:

Programm läuft - Fenser öffnet nun, aber eclipse unterringelt noch immer und meint "Undefined variable: Frame" und "Undefined variable: Button"
Antworten