Fehler: Bash: Syntaxfehler bei unerwartetem Token '(' in Python

Fariba Laiq 10 Oktober 2023
  1. Fehler: bash: Syntaxfehler nahe unerwartetem Token '(' in Python
  2. Fix Error: bash: Syntaxfehler bei unerwartetem Token '(' in Python
Fehler: Bash: Syntaxfehler bei unerwartetem Token '(' in Python

Jedes Mal, wenn ein Python-Code ein Shell-Terminal wie Bash durchläuft, muss er auf einen Interpreter verweisen. Wenn Bash keinen geeigneten Weg findet, die Datei auszuführen, gibt es Fehler aus.

In diesem Handbuch wird Fehler: Bash: Syntaxfehler in der Nähe des unerwarteten Tokens '(' behandelt.

Fehler: bash: Syntaxfehler nahe unerwartetem Token '(' in Python

Python muss auf Ihrem Computer installiert sein, damit der Interpreter die Python-Dateien finden und ausführen kann. Der Interpreter funktioniert in verschiedenen Betriebssystemen unterschiedlich.

Wenn wir unter Windows Python installieren, wird ein Programm namens IDLE auf dem Computer installiert, das mit dem Interpreter geliefert wird. Es führt Python-Codes aus.

Unter Linux können wir über das Shell-Terminal auf Python zugreifen, indem wir den Befehl python eingeben. Es öffnet die Python-Umgebung, in der der Code geschrieben und ausgeführt werden kann.

Wenn der Code Probleme hat, den Python-Interpreter zu finden, wird er auf der Shell ausgeführt, auf der er ausgeführt wird. Wenn der Benutzer den Code vom Bash-Terminal aus ausführt, gibt die Shell einen Fehler aus, der dem folgenden ähnelt:

#Python 3.x
Error: bash: syntax error near unexpected token '('

Bash ist ein Unix-Befehl und die Standard-Shell für die meisten Linux-Distributionen. Es kann den Python-Code nicht verstehen, daher gibt es diesen Fehler aus.

Es gibt möglicherweise keinen Fehler in der ersten Zeile des Codes und wird den Fehler später geben, weil es einen Teil des Codes als Shell-Befehl interpretieren könnte.

Fix Error: bash: Syntaxfehler bei unerwartetem Token '(' in Python

Es gibt mehrere Möglichkeiten, diesen Fehler in Python zu beheben. Die Fixes variieren zwischen Linux und Windows, da diese Betriebssysteme unterschiedlich funktionieren.

Lösungen für Linux

Der Pfad zum Interpreter sollte der Codedatei hinzugefügt werden, damit der Computer weiß, dass der Interpreter diese Datei ausführen muss und nicht das Shell-Terminal. Wir sollten die folgende Zeile am Anfang der Codedatei hinzufügen:

# Python 3.x
#!/usr/bin/env python

Es führt die Datei vom Python-Interpreter aus, nicht von der Bash-Shell. Wir müssen beachten, dass dies kein Python-Kommentar ist.

Stattdessen startet dieser Shell-Befehl die Python-Umgebung in der Shell, bevor der Code ausgeführt wird. Der Benutzer kann die Codedatei auch auf der Shell ausführen, indem er den Befehl python vor dem Dateinamen eingibt, z. B. python filename.py.

Es macht auch dasselbe und führt die Datei vom Python-Interpreter aus. Wenn wir sowohl Python 2 als auch 3 installiert haben, müssen wir python3 schreiben, wenn wir den Code mit Python 3 ausführen möchten. Und nur python, wenn wir den Code mit Python 2 ausführen möchten.

Beispielcode:

# Python 3.x
#!/usr/bin/env python
print("Hello World")

Ausgang:

#Python 3.x
Hello World

Lösung für Windows

Unter Windows kann der Benutzer auch das Schlüsselwort python im Terminal verwenden, um die Codedatei auszuführen, aber zuvor muss der Pfad zum Python-Interpreter zur Variablen PATH von Windows hinzugefügt werden. Die Schritte dazu sind:

  1. Suchen Sie in der Windows-Suchleiste nach env und öffnen Sie die Option Systemumgebungsvariablen bearbeiten.
  2. Öffnen Sie nun die Umgebungsvariablen.
  3. Wählen Sie nun die Variable PATH und klicken Sie auf Edit.
  4. Fügen Sie den Pfad des Interpreters in ein leeres Feld in diesem Fenster ein.
  5. Der Pfad zum Interpreter wird nun dem Windows des Benutzers hinzugefügt, und wir können den Befehl python verwenden, um die Codedateien von der Shell auszuführen.

Jetzt müssen wir Folgendes in ein Terminal schreiben, um den Code auszuführen:

#Python 3.x
python filename.py
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

Verwandter Artikel - Python Error