Fehler: Bash: Syntaxfehler bei unerwartetem Token '(' in Python
-
Fehler: bash: Syntaxfehler nahe unerwartetem Token '('
in Python -
Fix
Error: 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:
- Suchen Sie in der Windows-Suchleiste nach
env
und öffnen Sie die OptionSystemumgebungsvariablen bearbeiten
. - Öffnen Sie nun die
Umgebungsvariablen
. - Wählen Sie nun die Variable
PATH
und klicken Sie aufEdit
. - Fügen Sie den Pfad des Interpreters in ein leeres Feld in diesem Fenster ein.
- 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
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.
LinkedInVerwandter Artikel - Python Error
- Adresse wird bereits verwendet Fehler in Python
- AttributeError: __Exit__ in Python
- AttributeError: 'Dict'-Objekt hat kein Attribut 'Append' in Python
- AttributeError: 'NoneType'-Objekt hat kein Attribut 'Text' in Python
- AttributeError: Int-Objekt hat kein Attribut
- AttributeError: Modul Urllib hat keine Attributanforderung