Sry, ich hatte auch gemerkt, dass es das falsche Forum ist, aber erst als es zu spät war
Ich meinte auch die OS-Console.
Das Skript ist völlig irrelevant, da es nur um die besagte Funktion geht. Wenn ich das Skript aus IDLE starte, dann funktioniert alles und es kommt kein Fehler. Wenn ich es aus der Console starte ODER per Doppelklick, dann kommt der o.g. Fehler an der Stelle, wo ich die MessageBox aufrufe. Das Importieren der showinfo Funktion macht auch keine Probleme, nur dass nach wie vor der Fehler erscheint.
Ich hab nun anstatt
Code: Alles auswählen
import tkinter as tk
from tkinter.messagebox import showinfo
from tkinter.filedialog import askopenfilename
genommen. Nun funktioniert es über die OS Shell. Finde ich sehr seltsam, da es in IDLE auch ohne die beiden unteren Zeilen funktionierte.
Die filedialog Zeile war auch nötig, da ich den Filedialog auch benötige. Als ich die Zeile noch nicht drin hatte kam diese Meldung:
Code: Alles auswählen
AttributeError: 'module' object has no attribute 'filedialog'
bei der folgenden Zeile:
Weiß jemand, warum da nicht import tkinter as tk ausreicht?
greez