【问题标题】:in Windows 10, How to configure Visual Studio Code to find the Python 3 interpreter?在 Windows 10 中,如何配置 Visual Studio Code 以查找 Python 3 解释器?
【发布时间】:2017-09-04 22:48:33
【问题描述】:

在 Windows 10 中,应如何配置 Visual Studio Code 以查找 Python 3 解释器?

Visual Studio Code 找不到 Python 3 解释器。

我已经添加了 Python 扩展,Python 扩展位于 https://marketplace.visualstudio.com/items?itemName=donjayamanne.python

settings.js 应该如何更改以使用 Python?

即使将settings.js 中的python.pythonPath 更改为python.exe,它位于“C:\Users\AppData\Local\Programs\Python\Python36-32\p‌ython.exe” ,如果我在命令面板中选择Python: Select Workspace Interpreter,我会收到消息Please open a workspace to select the Python Interpreter。为什么会这样?

【问题讨论】:

  • 那么错误信息是什么,到目前为止你做了什么?

标签: python visual-studio-code


【解决方案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

在您的情况下,您希望将其设置为 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. 在弃用 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)

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      在你打开 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
       }
      

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

          转到File/Preferences/Settings 并找到Python Configuration。您可以在此处手动更改配置。

          您也可以从command palette 中选择您的口译员。以下说明来自DonJayamanne's Github

          command palette中选择命令Python: Select Workspace Interpreter

          选择上述命令后,已发现的解释器列表将显示在快速选择列表中

          从此列表中选择解释器将自动更新settings.json 文件。

          【讨论】:

          • 我编辑了 settings.js 并更改了 pythonPath 并确实使用了“Python:选择工作区解释器”但是 VS Code 给出的消息仍然是“没有解释器”。我不知道我的编辑是否正确。你能告诉我如何编辑settings.js
          • 但是如果我想要的解释器没有出现在那个列表中怎么办?
          • @SadSeven Help (F1) > "Workspace Settings" > "python:venv" 你应该会看到:“Python: Venv Path 带有虚拟环境列表的文件夹路径(例如 ~/.pyenv, ~/Envs, ~/.virtualenvs)。”在此处将绝对路径添加到您的虚拟环境列表中,您将能够从该下拉列表中选择它。这会将“python.venvPath”添加到您的.vscode/settings.json 文件中。
          • 现在可以这样解决:查看>命令面板(F1)>Python:选择解释器>输入解释器路径...
          【解决方案6】:

          macOS

          VSCode -> 首选项 -> 设置 -> 向下滚动到 Python 配置。

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

          "python.pythonPath": "python3.6"

          【讨论】:

          • 所以问题是针对 Windows 提出的,但您回答的是针对 MacOS 的??
          【解决方案7】:

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

          【讨论】:

            【解决方案8】:

            我还在 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 命令选择我需要的版本。

            【讨论】:

            • 即使settings.js中的python.pythonPath改成python.exe路径,在windows 10中是"C:\Users\\AppData\Local\Programs\Python \Python36-32\python.exe” VS 代码显示消息“请打开工作区以选择 Python 解释器”。
            • code.visualstudio.com/docs/getstarted/settings - 工作区 这些设置存储在工作区中的 .vscode 文件夹中,并且仅在工作区打开时应用。在此范围上定义的设置会覆盖用户范围。
            • 在环境路径变量中添加新解释器的路径对我有用。 VS Code 1.32.3(超过 Windows 10)设法识别新的 python 解释器版本。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2019-03-30
            • 2020-05-05
            • 2021-09-16
            • 1970-01-01
            • 1970-01-01
            • 2020-12-23
            • 1970-01-01
            相关资源
            最近更新 更多