【问题标题】:VS Code Doesn't Recognize Python Virtual EnvironmentVS Code 无法识别 Python 虚拟环境
【发布时间】:2019-06-18 15:57:31
【问题描述】:

我在 Mac 上使用 VS Code 来编写 Python 代码。我在我的项目文件夹中创建了一个名为“venv”的虚拟环境,并在我的项目文件夹中打开了 VS Code。我可以在资源管理器窗格中看到 venv 文件夹。但是,如果我将包安装到虚拟环境中,并尝试将包导入 Python 模块然后运行该模块,VS Code 会引发 ModuleNotFound 错误,指出没有模块。

我按照 VS Code 文档 Using Python environments in VS Code 中的说明打开命令面板,选择 Python:选择解释器,然后选择“venv/bin/folder”。但是当我这样做时,我得到了这个错误:

Failed to set 'pythonPath'. Error: Unable to write into folder settings.  Please open the 'my_project' folder settings to correct errors/warnings in it and try again.

这些“文件夹设置”是什么?我在上面引用的文档中没有看到任何关于我的虚拟环境目录的文件夹设置的内容。

环境:
VS 代码 1.35.1
用于 VS 代码的 Python 0.2.3
Python 3.7.1

更新

接受@khuynh 的建议,我打开了settings.json,发现一个错误是我试图用“//”注释掉一行。我没有意识到 JSON 文件不能包含 cmets。

删除该行后,我再次运行“Python:选择解释器”,但这一次出现了顶部显示 .vscode > settings.json >> code-runner.executorMap.python 的选项卡。该选项卡包含以下代码:

    {
        "python.pythonPath": "/usr/local/bin/python3"
        "code-runner.executorMap.python": "python3 -u"
    }

“code-runner.executorMap.python”下方有一条红色波浪线,下方的“问题”窗口显示“未知配置设置”。我不明白这个设置有什么问题。

【问题讨论】:

  • 您的settings.json 中似乎有错误。尝试使用cmd+shift+p 打开您的命令面板,然后输入“设置”并选择选项“首选项:打开设置(JSON)”并查找任何表示错误的红色波浪线。我会仔细检查你的路径以确保它们也是正确的
  • 我采纳了您的建议,这有助于清除一个错误,但我仍然有第二个错误,正如我在上面的更新部分中所述。
  • 在您的错误中,第一个键值对之后应该有一个逗号。因此,您应该将该行更改为:"python.pythonPath": "/usr/local/bin/python3",.

标签: python visual-studio-code vscode-code-runner


【解决方案1】:

现在好像叫python.defaultInterpreterPath

【讨论】:

【解决方案2】:

要在带有 python 虚拟环境的 Mac 上设置 Visual Studio Code,请使用快捷键“command + shift + p”在 Visual Studio Code 中编辑 JSON 工作区设置

在 Visual Studio Code 版本:1.45.1 中,workspace.json 设置如下所示:

{
    "folders": [
          {
              "path": "/Users/me/Documents/Projects/djangoproject"
          }
      ],
      "settings": {
          "python.pythonPath": "/Users/me/virtualenvs/djangovenv/bin/python3"
      }
}

这将在 Mac 上打开新的 bash 终端时自动激活 python 虚拟环境。

【讨论】:

    【解决方案3】:

    听起来您直接打开了 Python 文件而不是打开包含该文件的文件夹。如果您执行后者,那么您可以在设置中指定 Python 解释器。

    否则您可能会遇到权限错误,阻止创建.vscode文件夹来保存您的设置。

    【讨论】:

      【解决方案4】:

      如果您的工作场所设置文件中有错误,则无法选择 Python 解释器。您的“python.pythonPath”行后面缺少一个逗号。

      (我看到其他人在 cmets 中回答了这个问题,但我想发布一个答案,以便其他人更容易找到。)

      【讨论】:

        【解决方案5】:

        刚才,我从工作 PC 移动到家庭 PC 后,在外部驱动器上重新打开了 VS Code 工作区,遇到了这个错误。

        我通过打开VS代码设置cmd+shift+p然后输入“设置”并选择选项“首选项:打开设置(JSON)”解决了这个问题

        然后我编辑了这一行: "python.pythonPath": "C:\\Python37\\python3.exe",

        到以下(检查python可执行文件的路径): "python.pythonPath": "C:\\Python37\\python.exe",

        修复。

        更新: 我想到的是,当我下周从我的工作计算机访问该项目时,我可能会再次遇到这个问题,因为我在那里安装了不同的 python 版本。将发布结果

        【讨论】:

        • 请公布结果
        【解决方案6】:

        对我来说,wsl2 中的 python 插件丢失了。安装它并更改为 python.defaultInterpreterPath(新)为我修复了它。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-04-09
          • 2018-08-20
          • 1970-01-01
          • 2017-02-23
          • 1970-01-01
          • 2021-02-13
          相关资源
          最近更新 更多