You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code运行Python脚本报错exited with code=127的原因与解决方法

问题分析与解决办法

一、python: command not found错误说明

这个错误表示系统无法识别python命令——现在多数新系统(比如macOS、部分Linux发行版)默认只安装了Python 3,且命令名为python3,没有将python作为python3的别名,所以直接调用python会找不到命令。

二、解决命令找不到的问题

有三种可行方案:

1. 配置VS Code使用Python 3解释器

  • 打开VS Code,按下Cmd+Shift+P(Mac)或Ctrl+Shift+P(Windows/Linux),输入Python: Select Interpreter
  • 在弹出的列表中选择你的Python 3环境(比如显示Python 3.x.x的选项)
  • 之后运行代码时,VS Code会自动用选中的python3解释器执行

2. 修改VS Code的运行命令

如果是通过自定义任务运行代码,找到.vscode/tasks.json文件,将其中的command字段从python改为python3,示例:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Python: Run File",
            "type": "shell",
            "command": "python3",
            "args": [
                "-u",
                "${file}"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher": []
        }
    ]
}

3. 给系统添加python别名(仅Mac/Linux)

打开终端,执行以下命令(需要管理员权限):

sudo ln -s /usr/bin/python3 /usr/bin/python

执行后,终端里输入python就会自动调用python3,VS Code的默认运行命令也能正常工作。

三、修复代码中的语法错误

你提供的代码还有两个语法问题:

  • 函数名不能有空格:print menu()应该改为print_menu()
  • 原代码存在缩进错误(递归调用的缩进层级不对),且递归会导致无限循环(如果保留的话)

修正后的代码如下:

def print_menu():
    print("Let's play a game of Wordle!")
    print("Please type in a 5-letter word") 

print_menu()

内容的提问来源于stack exchange,提问作者elksie5000

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 05:05:18