VSCode 无法识别 venv

Erf*_*sti 8 python python-venv visual-studio-code

当我使用 venv python 包创建新项目和虚拟环境时,VSCode 无法识别新的虚拟环境。我遵循以下说明:

https://code.visualstudio.com/docs/python/environments

我在VSCode集成终端中使用的命令是:

python -m venv .venv

我使用的终端是PowerShell 7,但我也尝试了CMD终端。

运行此命令后,.venv 文件夹在工作区上创建得很好,我在终端上检查了它的行为。

我尝试使用 conda 包管理器创建 venv 并且 VSCode 可以识别它。问题仅出在 venv Python 包上。

我还尝试了另一个Python版本来创建venv,但问题仍然存在。

我读过这个问题:

如何在 Visual Studio Code 中设置 Python 虚拟环境?

我知道如何手动添加环境,但我希望 VSCode 能够自动识别我的环境。

我将这些行添加到 settings.json (首选项):

"python.venvPath": "~/.venv",
"python.venvFolders": [
    "~/.venv/Scripts"
]
Run Code Online (Sandbox Code Playgroud)

我使用 VSCode 集成终端手动激活 venv。

问题仍然没有解决。

这是我的问题的屏幕截图:

测试工作区屏幕截图

我知道如何手动添加环境,但我希望它是自动的。

我在另一台电脑上尝试了 VSCode,并且成功了;除了 venv 的存在之外,它不需要做任何事情。

VSCode 版本:1.58.0 Python 扩展版本:v2021.6.944021595

Ste*_*SFT 5

“python.venvPath”应设置为parent folder文件.venv夹的路径。

虚拟环境位于 python.venvPath 设置标识的文件夹中(请参阅常规设置),其中可以包含多个虚拟环境。该扩展在venvPath 的第一级子文件夹中查找虚拟环境。

但是,您不需要设置它。Python 扩展应该找到venv环境,因为它位于您的工作区文件夹下。

虚拟环境直接位于工作区(项目)文件夹下。

我在本地也试过了,还是不行。它只会显示缓存的环境路径,并且“python.venvPath”也不起作用。

解释器存储也有一些变化:

引入了 VSCode 内部存储,现在它将在工作区和工作区文件夹范围中存储解释器设置。

您可以参考这里了解更多详情。

因此,目前建议手动选择环境路径。

  • 这里讨论的错误可能已经被修复。我投票支持这个答案,因为我能够通过在 VS Code v1.71.2 设置 (macOS) 中设置此答案中提到的 `python.venvPath` 变量来解决我的问题。 (2认同)