我已经编写了一个简单的代码,将输入的值分配给变量并打印这样的变量,同样的代码可以在我的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
这是因为您正在Mac设备上运行Python 2。该错误表示
name 'hello' is not defined
。在Python 2中使用input()
而不是raw_input
时会发生此错误,请参见here。这是转换为Python 2.7的代码:建议升级到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
相关问题 更多 >
编程相关推荐