Python Script Fehlercode?
Moin. Ich bekomme bei diesem Script einen Syntaxfehler angezeigt, verstehe ihn aber nicht. Script:
import tkinter as tk
def show_entry():
user_input = entry.get()
print(f"Benutzereingabe: {user_input}")
root = tk.Tk()
root.title("default")
''
entry = tk.Entry(root, width=50)
entry.pack(pady=10)
button = tk.Button(root, text="Eingabe anzeigen", command=show_entry)
button.pack(pady=10)
SyntaxError: multiple statements found while compiling a single statement
Python Version: 3.12.4
Danke schonmal!
Hier der Code in pastebin:
kannst du den code vlt bei pastebin einfügen und das posten, so unformatiert ist das schrecklich sich anzuschauen
Gerne. Soll ich dir einfach den Link schicken?
ja, oder pack den in die frage, ist vlt einfacher
Ist drin.
Verrät Python evtl. an welcher Stelle genau der Fehler auftritt?
P.S.: Bei mir (3.9.14) gibt's keine Fehlermeldung bei dem Code.
Ja. Habe die ersten zwei Zeilen neu geschrieben, der Fehler wird nun in Zeile 7 beim "r" von "root" angezeigt.
2 Antworten
Du verwendest IDLE falsch.
Dein Fehler ist, dass du den ganzen Text deines Skripts in den Eingabeprompt (>>>) von IDLE eingibst, und zwar in das Fenster mit dem sinngemäßen Titel "*IDLE SHELL 3.x.x". Auf dem Eingabeprompt kannst du aber immer nur eine Anweisung eingeben.
Was du tun solltest , ist dieses:
- Wähle im Menu "File" des Fensters "IDLE SHELL" die Option "New File"
- Es öffnet sich ein neues Fenster, das Editorfenster. In dieses neue Fenster kopierst du den Text deines Skipts.
- Anschließend wählst du im Editorfenster im Menu "File" die Option "Save" oder die Option "Save As..."
- Es erscheint ein Dialogfenster, in das du den Dateinamen einträgst, unter dem du dein Skript speichern willst.
- Nachdem du dein Skript gespeichert hast, wählst du im Editorfenster im Menu "Run" die Option "Run Module" aus. Dein Programm wird nun ausgeführt, das Ablaufprotokoll wird in dem Fenster mit dem Titel "IDLE Shell" angezeigt.
Du must dein Skipt tatsächlich in einer Datei speichern, bevor du es ausführen kannst.
Danke für die ausführliche Antwort! Mache ich ab jetzt so.
vlt wird das durch das '' verursacht unter root title, also mir ist es zumindest nicht geläufig sowas im code zu haben
Nein. Während der Fehlermeldung wird der Bereich hinter der ersten Zeile übrigens rot markiert
ja dann liegt der fehler wohl dort, lösch mal die ersten zwei zeilen und schreib die neu rein
Ich schreib mal alles neu. Villeicht ist es nur ein bug.
Habe es entfernt, es meldet immernoch "SyntaxError: multiple statements found while compiling a single statement"