How to setup Visual Studio code to find Python 3 interpreter in Windows 10

时间:2017-04-10 01:47:25

标签: python visual-studio-code

In Windows 10 how to set up Visual Studio code to find the Python 3 interpreter. In Windows 10 Visual Studio code is not finding the Python 3 interpreter. I have added the Python extension which can be found at https://marketplace.visualstudio.com/items?itemName=donjayamanne.python. How to edit the settings.js to use Python?Even if the python.pythonPath in settings.js is changed to lead to the python.exe, which in windows 10 is "C:\Users\\AppData\Local\Programs\Python\Python36-32\p‌ython.exe". VS code, when entered Python: Select Workspace Interpreter into the command palette, displays the message "Please open a workspace to select the Python Interpreter".Why?

8 个答案:

答案 0 :(得分:29)

MACOS

  

VSCode - >偏好 - >设置 - >向下滚动到Python配置。

单击您要使用的配置左侧的铅笔,然后单击“复制设置”。

"movies" : { "action" : { "001" : { "name" : "Firebase", "director": "Google" } } }

enter image description here

enter image description here

答案 1 :(得分:6)

Go to File/Preferences/Settings and find Python Configuration. This is where you manually change the configurations.

You can also select your interpreter from command palette. The following instructions are from DonJayamanne's Github.

Select the command Python: Select Workspace Interpreter from the command palette

Upon selecting the above command a list of discovered interpreters will be displayed in a quick pick list

Selecting an interpreter from this list will update the settings.json file automatically.

Command Pallet Screenshot

答案 2 :(得分:4)

在打开VS Code的当前目录中,转到.vscode/settings.json并在json文件中修改此行:

 {
    "python.pythonPath": "path_to_your_python_bin", 
    # e.g., /home/myname/venv/bin/python3.7 or to a .exe file if you are on Windows
 }

答案 3 :(得分:2)

我也在Windows 10上的Visual Studio Code中使用此Python extension。 Python安装在C:\ Python27 \和C:\ Python36 \中,两个文件夹都添加到Windows PATH variable 有了这个设置,VS Code应该能够找到Python解释器。至少在我的环境中,它运作良好。

但VS采用了它能找到的第一个解释器,在我的例子中是3.6版本。当我需要一个项目的2.7时,我必须明确地告诉VS Code在配置文件settings.json中使用它 在VS Code中按 Ctrl ,然后在右侧窗口中添加:

{
"python.pythonPath": "c:/python27/python.exe"
}

或者PC上Python解释器的路径。

Wiki under Manual Configuration中也对此进行了描述。 现在,使用此设置,使用了Python 2.7。

无法正常工作的是自动检测Python版本,因此我也无法使用Select an Interpreter命令选择我需要的版本。

答案 4 :(得分:1)

Please open a workspace to select the Python Interpreter. 错误很简单。 我相信您在没有选择任何文件夹的情况下打开了 VS Code 窗口。 因此,未打开任何工作区,并且无法设置特定于工作区的设置。

如果您希望为所有工作区设置默认的 Python 解释器,请使用 Ctrl+Shift+PPreferences: Open User Settings 打开设置并搜索 Python: Default Interpreter Path。否则,如果您只想为当前工作区设置它,请使用 Preferences: Open Workspace Settings

VS code settings for default python interpreter

就您而言,您希望将其设置为 C:\Users<User>\AppData\Local\Programs\Python\Python36-32\p‌ython.exe。虽然我建议使用 virtual environment。如果您直接编辑 settings.json 而不是使用 GUI:

{  
  "python.defaultInterpreterPath": "C:\Users<User>\AppData\Local\Programs\Python\Python36-32\p‌ython.exe"
}  

详细说明可以在文档 "Manually specify an interpreter" 中找到,包括使用环境变量作为解释器的路径。

另外,"python.pythonPath" has been deprecated。因此,大多数其他答案都已过时:

<块引用>

2021.6.0(2021 年 6 月 16 日)
5. 在 pythonDeprecatePythonPath 实验中,在工作区级别添加了 python.defaultInterpreterPath 设置。 (#16485)
8.在pythonDeprecatePythonPath实验中显示python.pythonPath弃用提示。 (#16485)

<块引用>

2020.7.0(2020 年 7 月 16 日)
9. 在 Deprecate PythonPath 实验中,提示用户我们已从他们的工作区设置中删除了 pythonPath。 (#12533)

<块引用>

2020.5.0(2020 年 5 月 12 日)
6. 如果在 DeprecatePythonPath 实验中,将 python.pythonPath 设置的现有值一次性传输到新的解释器存储。 (#11052)
8. 添加了在 Deprecate PythonPath 实验中要求用户从他们的工作区设置中删除 python.pythonPath 键的提示。 (#11108)
12. 将launch.json 中用于引用设置中设置的解释器路径的字符串${config:python.pythonPath} 重命名为${config:python.interpreterPath}。 (#11446)

<块引用>

2020.4.0(2020 年 4 月 20 日)
13. 新增用户设置python.defaultInterpreterPath,用于在Deprecate PythonPath实验中设置默认解释器路径。 (#11021)

答案 5 :(得分:0)

我也有这个问题。我做了@jps所说的但它仍然没有用,但后来我更改了我的环境设置顺序,以便Python36在Python27之前,并且它有效。

答案 6 :(得分:0)

就我而言,我已经看到您正在使用的实际工作空间覆盖了文件/首选项/设置(Windows)或代码/首选项/设置(Mac)。

解决方案是手动编辑工作区文件(通常在主目录中)或创建新的工作区,然后为代码重新添加目录。

答案 7 :(得分:0)

卸载x64版本。并安装x86 32位版本。从AV中排除python。这应该可以解决问题。 Python扩展。确保每次都重新启动VSCode。