Merkwürdiger Fehler wegen ungültiger Syntax

8

Ich erhalte einen ungültigen Syntaxfehler in meinem Python-Skript für diese Anweisung

%Vor%

Ich bin mir nicht sicher, was genau hier falsch ist? Ich bin ein Python-Neuling und werde es sehr schätzen, wenn jemand helfen kann.

Ich verwende Version 2.3.4

    
Sumod 14.02.2011, 10:26
quelle

6 Antworten

7

Das Erhalten einer "ungültigen Syntax" in einer einfachen Return-Anweisung ist ziemlich unmöglich. Wenn Sie es außerhalb einer Funktion verwenden, erhalten Sie 'return' outside function . Wenn Sie die falsche Einrückung haben, erhalten Sie IndentationError , etc.

Der einzige Weg, wie ich eine SyntaxError: invalid syntax für eine return-Anweisung bekommen kann, ist, dass sie tatsächlich nicht return sagt, aber wenn sie nicht-ASCII-Zeichen enthält, wie zB retürn . Das gibt diesen Fehler. Nun, wie können Sie diesen Fehler haben, ohne ihn zu sehen? Noch einmal, die einzige Idee, die ich mir vorstellen kann, ist, dass Sie tatsächlich eine Einrückung haben, aber dass diese Einrückung keine Leerzeichen oder Tabulatoren ist. Sie können zum Beispiel in Ihrem Code ein geschütztes Leerzeichen eingefügt haben.

Ja, das kann passieren. Ja, mir ist das passiert. Ja, Sie erhalten SyntaxError: invalid syntax .

    
Lennart Regebro 14.02.2011, 11:32
quelle
18

Ich hatte das gleiche Problem. Hier war mein Code:

%Vor%

'return' war eine ungültige Syntax

Ich konnte die Klammer im folgenden Code nicht schließen:

%Vor%

Hoffe, das hilft.

    
Jonathan 14.10.2011 15:35
quelle
8

Ich habe eine "Ungültige Syntax" erhalten, als ich vergessen habe, die Klammer auf meinem Code zu schließen.

%Vor%

Ungültige Syntax bei Rückgabe.

%Vor%

Jetzt funktioniert mein Code.

Sie sollten Python verbessern, um Ihnen zu sagen, ob Sie vergessen haben, Ihre Klammern zu schließen, anstatt eine "ungültige" Syntax bei der Rückkehr zu haben.

    
Thuy 11.12.2013 05:20
quelle
2

Normalerweise handelt es sich um einen Syntaxfehler in Klammern. Überprüfen Sie den Fehler.

    
Jared 01.08.2012 00:43
quelle
2

Ich habe gerade nachgesehen, weil ich das selbe Problem hatte (ungültiger Syntaxfehler in der Plan-Return-Anweisung), und ich bin extrem neu bei Python (erster Monat), also habe ich keine Ahnung, was ich die meiste Zeit mache .

Nun, ich fand meinen Fehler, ich hatte eine Endklammer in der vorherigen Zeile vergessen. versuchen Sie, das Ende der vorherigen Zeile für eine vergessene Klammer oder ein Zitat zu überprüfen?

    
emmet 13.11.2015 03:59
quelle
1
%Vor%

Das könnte es erklären. Es erklärt nicht die 44 f = open(filename, 'r') , aber ich vermute, dass jemand 45 Zeilen Code kopiert und eingefügt hat, wo der Einzug verloren gegangen war und Zeilennummern enthalten waren.

    
S.Lott 14.02.2011 16:34
quelle

Tags und Links