
初心者の質問ですが、Python を 2.7.10 から Python 3.7.3 にアップグレードしました。いくつかのスクリプトを実行しましたが、何も機能しなくなりました。そこで、確認するために次のコードを入力しました:
a=("hello world")
print(a)
そして、まだエラーが発生します
MacBook-Pro-van-Gijs-2:visual code studio Gijs$ print(a)bash: syntax error near unexpected token `a'
次のようなスクリプトもあります:
name = input("Give me your name: ")
print("Your name is " + name)
次のような結果になります:
MacBook-Pro-van-Gijs-2:visual code studio Gijs$ print("Your name is " + name)
bash: syntax error near unexpected token `"Your name is "'
誰か助けてくれませんか?本当にイライラします
答え1
つまり、ここには 2 つの (独立した?) 問題があります。
Python 2.xと3.xは互換性がありません。構文とライブラリが変更されたため、2.xのスクリプトを3.xで実行したり、その逆を行ったりしても動作しません。この2つは異なるが関連のある言語と考えることができます。そのため、一般的には一度もないシステムに付属する Python のバージョンをすべて削除し、代わりに他のメジャー バージョンを並行してインストールします。既存のバージョンを削除すると、システム スクリプトが壊れる傾向があります (多くの Linux ディストリビューションで)。
- プログラマーではなく、既存のスクリプトを実行するだけの場合は、そのスクリプトに適したバージョンの Python をインストールする必要があります。Python 2 スクリプトの場合は、Python 2 ブランチ内にとどまってください。
エラーは から発生しています
bash
。これは、コードを Python ではなく Bash で実行していることを示しています。まずは コマンドpython
(または) を実行して Python プロンプトを取得し、それが機能するかどうか確認することをお勧めします。Python のインストール方法によっては、が Python 2 にのみマップされ、3 を取得するにはより明示的な コマンドが必要になるpython3
可能性があります。python
python3
- Python が正しくインストールされているかどうかがわかったら、Visual Studio Code の起動構成が間違ったインタープリターを起動しようとしている理由を確認し、正しいインタープリターを起動するように構成できます。