Seite 1 von 1

Python spuckt Syntaxfehler aus

Verfasst: Montag 13. Juli 2009, 19:26
von pyro
Hallo,

ich entwickle grad eine kleine Webanwendung mit CherryPy. Und von hier auf jetzt lässt sich das Script nicht mehr starten, weil es einen "Syntax Error" gibt.

Hier ist die betreffende Code-Stelle:

Code: Alles auswählen

cherrypy.tree.mount(ZionApp(), '/', config)
cherrypy.engine.autoreload.files.add(abspath(__file__))
cherrypy.engine.start()
Der Fehler:

Code: Alles auswählen

  File "zion.py", line 65
    cherrypy.tree.mount(ZionApp(), '/', config)
           ^
SyntaxError: invalid syntax
Das Komische ist aber: Wenn ich die Zeile entferne, dann gibts einen Syntaxfehler bei "cherrypy.engine.blabla". Ich weiß nicht woran das liegen könnte o_O. Die Datei ist als utf-8 gespeichert und ich hab auch die "coding: utf-8"-Deklaration am Anfang der Datei.

Weiß vllt. einer, woran das liegen könnte?
Gruß pyro

[/quote]

Verfasst: Montag 13. Juli 2009, 19:38
von DasIch
Hast du irgendwo eine Klammer nicht geschlossen/zuviel?

Re: Python spuckt Syntaxfehler aus

Verfasst: Montag 13. Juli 2009, 20:41
von snafu
pyro hat geschrieben:Hier ist die betreffende Code-Stelle:

Code: Alles auswählen

cherrypy.tree.mount(ZionApp(), '/', config)
cherrypy.engine.autoreload.files.add(abspath(__file__))
cherrypy.engine.start()
Der Fehler:

Code: Alles auswählen

  File "zion.py", line 65
    cherrypy.tree.mount(ZionApp(), '/', config)
           ^
SyntaxError: invalid syntax
Häufig steckt die Fehlerquelle bei einem SyntaxError eine Zeile drüber.

Verfasst: Montag 13. Juli 2009, 20:41
von Karl
Vielleicht ist es auch die Zeile davor?
zB wie DasIch sagte eine Klammer o.Ä vergessen?
Dann sucht der Interpreter erstmal in der nächsten Zeile und zack, der Fehler wird in der "falschen" Zeile gemeldet.

Dafür spricht, dass der Fehler auch auftirtt, wenn du die Zeile löscht und einfach die nächste Zeile als Fehlerhaft anzeigt.

Verfasst: Dienstag 14. Juli 2009, 17:59
von pyro
Aaah, ich hab tatsächlich bei einem verschachtelten Dictionary die letzte '}' vergessen.

Danke für eure Tipps, ich glaub ich wäre echt dran verzweifelt :D