Python 未检测到VS代码venv(WSL)

Python 未检测到VS代码venv(WSL),python,visual-studio-code,windows-subsystem-for-linux,python-venv,Python,Visual Studio Code,Windows Subsystem For Linux,Python Venv,我最近切换到WSL(Ubuntu)。现在,当我使用 python-m-venv-venv 在vs代码中未自动检测到它 My settings.json { "python.pythonPath": "C:\\Users\\ankus\\AppData\\Local\\Programs\\Python\\Python37-32\\python.exe", } 我试着把它改成这个 { "python.pythonPath"

我最近切换到WSL(Ubuntu)。现在,当我使用

python-m-venv-venv

在vs代码中未自动检测到它

My settings.json

{
    "python.pythonPath": "C:\\Users\\ankus\\AppData\\Local\\Programs\\Python\\Python37-32\\python.exe",
}
我试着把它改成这个

{
    "python.pythonPath": "/mnt/c/Users/ankus/OneDrive/Documents/Main Projects/project_folder/venv/bin/python"
}
但似乎什么都不管用


尝试设置
python.venvFolders

"python.venvFolders": [
    "/mnt/c/Users/ankus/OneDrive/Documents/Main Projects/project_folder/venv"
],
如果您使用“Remote-WSL”,那么应该在WSL内部创建venv。在
/mnt/c/
或任何其他windows卷下,它可能仍然无法工作。尝试将项目移动到
/home
中的某个文件夹中,并在那里创建venv


您可以在windows资源管理器中键入
\\wsl$
来访问您的wsl文件。

我遇到了这个问题,因为我没有通过VSC上的wsl-远程扩展打开文件夹

请尝试下载Microsoft提供的VSC扩展“Remote-WSL”。 然后转到包含虚拟环境的文件夹,使用“Ctrl+Shift+P”并搜索“远程WSL:在WSL中重新打开文件夹”


当我这样做并打开一个python文件时,VSC自动找到了venv。您可能仍然需要选择一个解释器,但这次虚拟环境应该可用。我不需要更改任何python.Path设置就可以做到这一点。

[na相同][1][1]:我已经更新了答案。如果没有帮助,请提供有关VSL代码、扩展名和wsl设置的更多详细信息。我的wsl中的所有文件都不在我的c驱动器中吗?如果没有,它存储在哪里?它们以不同的方式存储,以便与linux环境兼容您是否激活了venv?