Warum erscheint „SyntaxError: Invalid Syntax“ in einer Zeile mit gültiger Syntax?
In einigen älteren Versionen von Python wird eine Fehlermeldung angezeigt kann in einer scheinbar korrekten Zeile erscheinen. In diesem Fall empfiehlt es sich, die markierte Zeile auskommentieren. Wenn der Fehler in der folgenden Zeile weiterhin besteht, sollten zwei Möglichkeiten in Betracht gezogen werden:
Die zweite Möglichkeit ist häufiger, insbesondere wenn das Auskommentieren der neuen Fehlerzeile dazu führt, dass der Fehler springt noch einmal.
Im Codeausschnitt wird ein Beispiel bereitgestellt, bei dem in Zeile 2 ein Syntaxfehler gemeldet wird, obwohl der eigentliche Fehler in Zeile 1 steht:
xyzzy = (1 + plugh = 7
Im Code aus dem Frage, es besteht ein ähnliches Problem: Die vorherige Zeile des gemeldeten Fehlers enthält nicht übereinstimmende Klammern:
fi2=0.460*scipy.sqrt(1-(Tr-0.566)**2/(0.434**2)+0.494
Für dieses Problem gibt es keine allgemeine Lösung. Der Code muss analysiert und verstanden werden, um die richtige Korrektur für die Klammern zu ermitteln.
Hinweis: In Python-Versionen 3.9 und höher wurde die Fehlerbehandlung verbessert und die Fehlerquelle ist korrekt im Quellcode identifiziert.
Das obige ist der detaillierte Inhalt vonWarum erscheint in älteren Python-Versionen ein „SyntaxError: Invalid Syntax' in einer korrekten Zeile?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!