升级到 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

因此这里有两个(独立的?)问题:

  • Python 2.x 和 3.x 不兼容。语法和库有所变化,这意味着您无法在 3.x 上运行 2.x 脚本,反之亦然,并期望它能正常工作。您可以将这两种语言视为不同但相关的语言。为此,您通常应该绝不删除系统自带的任何 Python 版本,并同时安装其他主要版本。删除现有版本往往会破坏系统脚本(在许多 Linux 发行版上)。

    • 如果您不是程序员,而只想运行现有脚本,则应为该脚本安装正确的 Python 版本。如果是 Python 2 脚本,请保留在 Python 2 分支内。
  • 您的错误来自bash。这表明您不是在 Python 中运行代码,而是在 Bash 中运行。我建议您先尝试运行命令python(或者可能是python3)以获取 Python 提示符,然后看看它是否有效。根据您安装 Python 的方式,完全有可能python仅映射到 Python 2,而您需要更明确的python3命令才能获得 3。

    • 一旦您弄清楚了是否正确安装了 Python,您就可以看看为什么 Visual Studio Code 启动配置可能尝试启动错误的解释器,并将其配置为启动正确的解释器。

相关内容