
Nur eine Anfängerfrage. Ich habe Python von 2.7.10 auf Python 3.7.3 aktualisiert. Habe einige Skripte ausgeführt, aber nichts funktioniert mehr. Also habe ich zur Überprüfung diesen Code in die Basis eingegeben:
a=("hello world")
print(a)
und bekomme immer noch den Fehler
MacBook-Pro-van-Gijs-2:visual code studio Gijs$ print(a)bash: syntax error near unexpected token `a'
auch mit Skripten wie:
name = input("Give me your name: ")
print("Your name is " + name)
Ich bekomme:
MacBook-Pro-van-Gijs-2:visual code studio Gijs$ print("Your name is " + name)
bash: syntax error near unexpected token `"Your name is "'
Kann mir jemand helfen? Es ist wirklich frustrierend
Antwort1
Es gibt hier also zwei (unabhängige?) Probleme:
Python 2.x und 3.x sind nicht kompatibel. Es gab Syntax- und Bibliotheksänderungen, die bedeuten, dass Sie ein 2.x-Skript nicht auf 3.x oder umgekehrt ausführen und erwarten können, dass es funktioniert. Sie können die beiden als unterschiedliche, aber verwandte Sprachen betrachten. Zu diesem Zweck sollten Sie im AllgemeinenniemalsEntfernen Sie alle Python-Versionen, die mit dem System geliefert werden, und installieren Sie stattdessen andere Hauptversionen parallel. Das Entfernen vorhandener Versionen führt häufig dazu, dass Systemskripte beschädigt werden (bei vielen Linux-Distributionen).
- Wenn Sie kein Programmierer sind und nur ein vorhandenes Skript ausführen möchten, sollten Sie die richtige Python-Version für dieses Skript installieren. Wenn es sich um ein Python 2-Skript handelt, bleiben Sie im Python 2-Zweig.
Ihr Fehler kommt von
bash
. Dies deutet darauf hin, dass Sie Ihren Code nicht in Python, sondern in Bash ausführen. Ich würde vorschlagen, dass Sie versuchen, den Befehlpython
(oder vielleichtpython3
) auszuführen, um eine Python-Eingabeaufforderung zu erhalten und zuerst zu sehen, ob das funktioniert. Je nachdem, wie Sie Python installiert haben, ist es durchaus möglich, dasspython
nur Python 2 abgebildet wird und Sie den expliziterenpython3
Befehl benötigen, um 3 zu erhalten.- Nachdem Sie herausgefunden haben, ob Python überhaupt richtig installiert ist, können Sie nachsehen, warum die Startkonfiguration von Visual Studio Code möglicherweise versucht, den falschen Interpreter zu starten, und sie so konfigurieren, dass der richtige gestartet wird.