VSCode Python 运行命令错误:/bin/sh: python: 找不到命令

San*_*eau 3 python python-3.x visual-studio-code

我认为我在 VSCode 上遇到了与路径相关的问题。

\n

我完全删除并重新安装了操作系统,我有 Monterey 12.3.1

\n

我使用brew安装了Python:

\n
\xe2\x9e\x9c  ~ python3 --version\nPython 3.9.12\n\n\xe2\x9e\x9c  ~ which python3    \n/usr/local/bin/python3\n
Run Code Online (Sandbox Code Playgroud)\n

但是,我通常在 Mac 上运行代码时遇到问题。\n我可以使用以下命令从终端运行

\n
\xe2\x9e\x9c  test Python3 test.py\nHello World!\n
Run Code Online (Sandbox Code Playgroud)\n

但是如果我尝试使用 right-clic -> run 来运行,我会得到:

\n
[Running] python -u "/Users/user/Desktop/test/test.py"\n/bin/sh: python: command not found\n
Run Code Online (Sandbox Code Playgroud)\n

但如果我点击左侧面板中的“运行和调试”,我会得到:

\n
\xe2\x9e\x9c  test  /usr/bin/env /usr/local/bin/python3.9 /Users/user/.vscode/extensions/ms-python.python-2022.4.1/pythonFiles/lib/python/debugpy/launcher 56623 -- /Users/user/Desktop/test/test.py \nHello World!\n
Run Code Online (Sandbox Code Playgroud)\n

奇怪的是,如果我尝试使用触摸栏上的运行按钮运行该程序,它会起作用:

\n
\xe2\x9e\x9c  test  cd /Users/hugo/Desktop/test ; /usr/bin/env /usr/local/bin/python3.9 /Users/hugo/.vscode/extensions/ms-python.python-2022.4.1/pythonFiles/lib/python/debugpy/launcher 56632 -- /Users/hug\no/Desktop/test/test.py \nHello World!\n
Run Code Online (Sandbox Code Playgroud)\n

这个问题是否与 Apple 从蒙特雷的 macOS 中删除 Python2 有关?

\n

我注意到命令“python”在我的终端中不再工作,所以认为它可能与此相关,但我不确定如何在 vscode 中解决这个问题而不弄乱路径

\n

小智 13

问题出在 Code Runner 上。但这很容易解决。打开 Code runner 的执行器映射 settings.json --> 找到“python”,您会注意到它显示类似“python”==“python -u”的内容 --> 将其更改为“python”==“python3”并且代码应该使用输出窗口中的快捷方式运行。

干杯!