【发布时间】:2021-09-21 12:15:34
【问题描述】:
当我使用 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,但是问题仍然存在。
我读到了这个问题:
How can I set up a virtual environment for Python in Visual Studio Code?
我知道如何手动添加环境,但我希望 VSCode 能够自动识别我的环境。
我将这些行添加到 settings.json(首选项):
"python.venvPath": "~/.venv",
"python.venvFolders": [
"~/.venv/Scripts"
]
我使用 VSCode 集成终端手动激活了 venv。
问题还没有解决。
这是我的问题的截图:
A testing workspace screenshot
我知道如何手动添加环境,但我希望它是自动的。
我在另一台 PC 上尝试了 VSCode,它成功了;除了 venv 的存在,它不需要做任何事情。
我真的不知道我还能做什么。 请帮帮我。
VSCode 版本:1.58.0 Python 扩展版本:v2021.6.944021595
【问题讨论】:
-
你的
python.venvPath不应该是.\.venv和python.venvFolders是".\.venv\Scripts"吗?您也可以尝试将python.venvPath设置为${workspaceFolder}\.venv并从工作区位置的 venv 路径解析。 -
感谢您的关注@OluwafemiSule。我试过你的代码行:
"python.venvPath": "${workspaceFolder}\\.venv","python.venvFolders": [ ".\\.venv\\Scripts" ]但是问题没有解决。
标签: python visual-studio-code vscode-settings python-venv