语法错误 - 在Visual Studio Code中无法执行Python 3脚本

2024-09-30 01:36:28 发布

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

我是一个全新的编码,并试图学习python3,使用zedshaw的learnpython3thehardway。我正在完成书中的练习,但是在练习6中,遇到了一个语法错误,我无法理解。我尝试在google、stackoverflow(其他帖子)上搜索,但上面提到的解决方案都不适合我。在

因此,我在这里发布了我的第一个问题,希望这个网站上的一位大师能够帮助我解决我的错误。在

引发此错误的代码片段是:

types_of_people = 10
x = f"There are {types_of_people} types of people."
print(x)

我使用的是visualstudio代码1.38.1,在macosmojave10.14.6上使用python3.7.4 64位代码。在

令人惊讶的是,我以三种不同的方式执行代码,其中两种方法显示了相同的错误,但是第三种方法实际上成功地执行了代码。我试图理解为什么VSCode不能执行python脚本。任何帮助都将不胜感激。在

方法1

使用标准方法在VSCode中执行python脚本:

这种方法产生了语法错误。错误输出为:

^{pr2}$

屏幕截图1显示了VSCode中的错误。在

VSCode Standard Run Command

方法2

在VSCode中使用了“在终端中运行Python文件”选项。在

此方法成功执行脚本,生成的输出为:

KENMACC02XG4AEJHD2:Learn-Programminge139177$/usr/local/bin/python3/Users/e139177/Documents/Programming/Learn-Programming/Exercise6.py
There are 10 types of people.
KENMACC02XG4AEJHD2:Learn-Programming e139177$

屏幕截图2显示了在VSCode终端中成功执行的脚本。在

VSCode Terminal Output

方法3

使用MacOS终端直接执行python脚本,不使用VSCode。在

这种方法也产生了相同的语法错误。错误输出为:

 KENMACC02XG4AEJHD2:Learn-Programming e139177$ python Exercise6.py
  File "Exercise6.py", line 2
    x = f"There are {types_of_people} types of people."
                                                      ^
SyntaxError: invalid syntax
KENMACC02XG4AEJHD2:Learn-Programming e139177$

屏幕截图3显示了在VSCode终端中成功执行的脚本。在

MacOS Terminal Output

我不知道为什么脚本在VSCode终端中运行时会成功执行,但是在使用VSCode“run”命令执行时,或者在MacOS终端中直接执行时,它不会成功执行。在


Tags: of方法代码脚本终端错误peoplevscode
1条回答
网友
1楼 · 发布于 2024-09-30 01:36:28

在方法1中,您使用的是代码运行器扩展,而不是Python扩展,因此它只是使用python,而不是为Python扩展选择的Python解释器。方法3失败,因为python传统上是Python2,除非您有一个激活的虚拟环境,并且macOS在默认情况下只安装了Python2。在

要求解方法1,必须适当地设置代码运行器。对于方法3,您可以为python3使用一个虚拟环境,当它被激活时,您将得到运行python时所期望的结果。在

相关问题 更多 >

    热门问题