VS 代码 M1 Python 问题?

VS Code M1 Python Issue?

我写了一个简单的代码,将输入的值分配给变量并打印该变量,相同的代码在我的 windows 电脑上有效,但在我的 M1 MacBook Air 上无效。这是我这边的问题,我可能遗漏了一些东西,还是这只是 M1 芯片的问题?我对编码还很陌生,所以也许我在 vs 代码中有一些错误的设置,我们将不胜感激。 screenshot from my MacBook

python -u "/Users/jeff/Documents/whynowork.py"
jeff@Jeffs-MacBook-Air ~ % python -u 
"/Users/jeff/Documents/whynowork.py"
Enter input:hello
Traceback (most recent call last):
  File "/Users/jeff/Documents/whynowork.py", line 1, in <module>
    example = input("Enter input:")
  File "<string>", line 1, in <module>
NameError: name 'hello' is not defined
jeff@Jeffs-MacBook-Air ~ % 

我收到回复说我正在使用 python 2,但在我底部的 vs 代码中(即使在屏幕截图中你也可以看到)我认为我正在使用 python 3.8。 2.

这是因为您 运行 Python 2 在您的 Mac 设备上。错误指出 name 'hello' is not defined。在 Python 2 中使用 input() 而不是 raw_input 时会出现此错误,请参阅 here。这是转换为 Python 2.7:

的代码
example = raw_input("Enter Input:")
print(example)

建议升级到Python 3,以获得更多最新的功能和库。最新的 Python 3 版本是 3.9.1,支持 Mac M1 芯片。这里是tutorial如何安装。

要在 Visual Studio 代码中更改 python 解释器,请转至
查看 >> 命令面板 >> 搜索 Python: Select 解释器 >>
Select Python 3.9.1,如果没有出现,请单击输入解释器路径并浏览以找到您的 python 安装并单击 python 文件。

我从反馈中推断出 MacOS 的默认 python 是 python 2,这会覆盖 vs 代码中 python 的任何路径,因为在我的屏幕截图中它似乎是在版本中3.8.2.该视频 https://www.youtube.com/watch?v=K5jk-sNgeSY 概述了如何在 MacOS 上获取 python 3,尽管它说它适用于 Catalina,但它也适用于 Big Sur。