如何强制 VSCode 使用 Python 3 而不是 Python 2?

How to force VSCode to use Python 3 instead of Python 2?

使用 macOS。

我正在使用 VSCode 1.28.2,我想知道如何强制 VSCode 使用 Python 3 而不是 Python 2。除非我使用shebang: #!/usr/bin/env python3 ,我总是会遇到 ImportError 或其他问题,即使解释器使用的是 Python 3.7。

图片在这里:

如果我使用 shebang,代码可以运行,终端中的输出是:

<bound method Response.raise_for_status of <Response [200]>>

我正在使用 Microsoft 的 Python 扩展。(https://marketplace.visualstudio.com/items?itemName=ms-python.python)

如有任何建议,我们将不胜感激。

检查 issue 2125 其中提到:

By default, a local pipenv environemnt is searched for and if found, is marked as the python interpreter. But it also then adds a line to settings.json indicating the path for the virtual environment which can cause issues for configs shared among a team.

同一问题包括以下解决方法:

a work-around for this is to set PIPENV_VENV_IN_PROJECT and the extension will automatically pick up the .venv directory that gets created.
And you can set python.pythonPath to ${workspaceFolder}/.venv to be consistent within your project without any hard-coded, absolute paths.

这有助于设置默认 python 版本。

在代码中-runner.executorMap 我更新了:

  • "python": "python -u",
  • "python": "python3 -u",

然后我重新加载了我的 window 并且成功了!