VS Code 无法识别 Python 虚拟环境

Ray*_*Ray 7 python visual-studio-code vscode-code-runner

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

我按照 VS Code 文档在 VS Code 中使用 Python 环境中的说明进行操作,打开命令面板,选择 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.
Run Code Online (Sandbox Code Playgroud)

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

环境:
VS Code 1.35.1
Python for VS Code 0.2.3
Python 3.7.1

更新

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

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

    {
        "python.pythonPath": "/usr/local/bin/python3"
        "code-runner.executorMap.python": "python3 -u"
    }
Run Code Online (Sandbox Code Playgroud)

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

小智 17

看来现在叫python.defaultInterpreterPath


Bre*_*non 2

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

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