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
相关产品推荐
相关产品推荐

