这只是初学者的问题,我将 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 启动配置可能尝试启动错误的解释器,并将其配置为启动正确的解释器。