如何强制使用Python 3而非Python 2来运行VSCode?

6

使用macOS。

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

这里是图片:

Python 3.7 interpreted selected but importError

如果我使用shebang,代码可以正常工作,终端输出为:

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

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

任何建议将不胜感激。

2个回答

4
请查看提到的问题2125
默认情况下,会搜索本地的pipenv环境,并将其标记为Python解释器。但是,它还会在settings.json中添加一行指示虚拟环境路径,这可能会导致团队共享的配置出现问题。
同样的问题包括以下解决方法:
解决方法是设置PIPENV_VENV_IN_PROJECT,然后扩展程序将自动选择创建的.venv目录。您可以将python.pythonPath设置为${workspaceFolder}/.venv,以便在项目中保持一致,而不需要硬编码、绝对路径。
这可以帮助设置默认的Python版本。

3

我在code-runner.executorMap中进行了更新:

  • "python": "python -u", 更新为
  • "python": "python3 -u",

然后重新加载窗口,它就可以工作了!


非常感谢!这个问题在我的 Mac 上困扰了我很长时间。 - Martin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接