Python 3.7.3 にアップグレードした後、スクリプトが実行されなくなりました

Python 3.7.3 にアップグレードした後、スクリプトが実行されなくなりました

初心者の質問ですが、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可能性があります。pythonpython3

    • Python が正しくインストールされているかどうかがわかったら、Visual Studio Code の起動構成が間違ったインタープリターを起動しようとしている理由を確認し、正しいインタープリターを起動するように構成できます。

関連情報