如何强制VSCode使用Python 3代替Python 2?

时间:2018-11-01 22:35:08

标签: python python-3.x visual-studio-code vscode-settings python-3.7

使用macOS。

我正在使用VSCode 1.28.2,我想知道如何强制VSCode使用Python 3而不是Python2。除非我使用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 个答案:

答案 0 :(得分:2)

选中issue 2125,其中提到:

  

默认情况下,将搜索本地pipenv环境,如果找到,则将其标记为python解释器。但是它还会在settings.json中添加一行,指示虚拟环境的路径,这可能会导致团队之间共享的配置出现问题。

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

  

一种解决方法是设置PIPENV_VENV_IN_PROJECT,扩展名将自动选择创建的.venv目录。
  而且,您可以将python.pythonPath设置为${workspaceFolder}/.venv,以在项目中保持一致,而无需任何硬编码的绝对路径。

这可以帮助设置默认的python版本。

答案 1 :(得分:0)

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

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

然后我重新加载了窗口,它开始工作了!