只是一个初学者问题,我将 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 "'
有人能帮我吗?真的很郁闷
所以这里有两个(独立的?)问题:
Python 2.x 和 3.x 不兼容。语法和库发生了变化,这意味着您不能在 3.x 上运行 2.x 脚本,反之亦然并期望它能正常工作。您可以将两者视为不同但相关的语言。为此,您通常不应该删除系统附带的任何 Python 版本,而是并排安装其他主要版本。删除现有版本往往会破坏系统脚本(在许多 Linux 发行版上)。
您的错误来自
bash
. 这表明您不是在 Python 中运行代码,而是在 Bash 中运行。我建议您尝试运行命令python
(或可能python3
)以获取 Python 提示符并查看它是否首先起作用。根据您安装 Python 的方式,完全有可能python
只映射到 Python 2,您需要更明确的python3
命令才能获得 3。