Mac系统VS Code中/bin/sh: python: command not found报错解决求助
解决Mac上VS Code运行代码报错
/bin/sh: python: command not found 问题根源
MacOS较新版本中,默认仅安装python3,系统未提供名为python的命令,VS Code默认调用python时会找不到对应执行文件。
解决方案
1. 修改VS Code运行配置(临时适配)
- 打开VS Code,若通过运行任务执行代码,找到
.vscode/tasks.json文件,将其中的"command": "python"替换为"python3" - 若通过调试功能运行,打开
.vscode/launch.json,将"pythonPath"或"command"字段的值改为python3 - 也可直接在VS Code终端中手动执行:
python3 你的脚本文件名.py
2. 创建软链接(永久映射python到python3)
打开终端执行以下命令:
sudo ln -s /usr/bin/python3 /usr/bin/python
输入系统密码后,验证是否生效:
python --version
若输出Python 3.x版本信息,说明映射成功,之后VS Code中调用python命令即可正常运行。
3. 配置VS Code的Python解释器
- 按下
Cmd+Shift+P打开命令面板 - 输入
Python: Select Interpreter,选择系统中的python3解释器(如/usr/bin/python3) - 配置完成后,VS Code会自动使用该解释器运行代码,无需手动修改命令
额外注意事项
- 若使用虚拟环境(如conda、venv),需确保激活目标环境后,环境内存在
python命令,或同样在环境内创建python到python3的软链接 - 避免随意修改系统自带的Python文件,软链接方式是安全的兼容方案
内容的提问来源于stack exchange,提问作者justcodeit
相关产品推荐
相关产品推荐

