VS代码M1 Python问题?

2024-09-26 23:21:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经编写了一个简单的代码,将输入的值分配给变量并打印这样的变量,同样的代码可以在我的windows pc上运行,但不能在我的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 ~ % 

我得到的回复是我正在使用Python2,但在底部的vs代码中(即使在屏幕截图中也可以看到),我认为我正在使用Python3.8.2


Tags: 代码pyhelloinputairusersdocumentsfile
2条回答

这是因为您正在Mac设备上运行Python 2。该错误表示name 'hello' is not defined。在Python 2中使用input()而不是raw_input时会发生此错误,请参见here。这是转换为Python 2.7的代码:

example = raw_input("Enter Input:")
print(example)

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

要在Visual Studio代码中更改python解释器,请转到
视图>&燃气轮机;命令调色板>&燃气轮机;搜索Python:选择解释器>&燃气轮机
选择Python3.9.1,如果它没有出现,请单击输入解释器路径并浏览以找到您的Python安装,然后单击Python文件

我从反馈中推断,MacOS的默认python是Python2,这覆盖了vs代码中python的任何路径,就像我的截图中显示的3.8.2版一样。这段视频https://www.youtube.com/watch?v=K5jk-sNgeSY概述了如何在MacOS上安装python 3,尽管它说它是为Catalina设计的,但它也适用于Big Sur

相关问题 更多 >

    热门问题