Visual Studio Code 未检测到虚拟环境

Rob*_*ski 33 python jupyter visual-studio-code virtual-environment

Visual Studio Code 不检测虚拟环境。我在 venv 文件夹所在的文件夹中运行 vscode,当我尝试在 vscode 中选择内核时,我可以看到主环境和位于磁盘其他位置的环境。在 vscode 中运行的 Jupyter 也看不到这个环境。我在这个环境下安装了ipykernel。我尝试重新安装 vscode 和 python 扩展。

我尝试在 .vscode 内的 settings.json 中设置路径:

{
    "python.pythonPath": ".\\venv\\Scripts\\python.exe"
}
Run Code Online (Sandbox Code Playgroud)

Windows 10
Python 3.6.7(64 位)
VSCode 1.54.3

Zar*_*shR 82

    \n
  1. Ctrl+Shift+P在 VSCode 中默认打开命令面板 \xe2\x80\x94

    \n
  2. \n
  3. 寻找Python: Select Interpreter

    \n
  4. \n
  5. Select Interpreter选择Enter interpreter path...然后Find...

    \n
  6. \n
  7. 导航到您的venv文件夹 \xe2\x80\x94 例如,~/pyenvs/myenv/或者\\Users\\Foo\\Bar\\PyEnvs\\MyEnv\\

    \n
  8. \n
  9. 在虚拟环境文件夹中选择<your-venv-name>/bin/python<your-venv-name>/bin/python3

    \n
  10. \n
\n
\n

问题是 VSCode 的 Python 扩展默认使用 mainpythonpython3程序,同时venv有效地创建一个“新” python/python3可执行文件(这就是 的要点venv),因此该扩展无法访问任何内容(可用模块、命名空间等)。您已经通过 a 安装了,venv因为venv特定安装对主 Python 解释器不可用(同样,这是设计使然\xe2\x80\x94,就像安装在虚拟机中的应用程序对主机操作系统不可用一样)

\n

  • 这对 macOS 上的 VS Code 17.1.2 没有帮助。我必须在 VS Code 设置中设置 `python.venvPath` 变量,以便 VS Code 识别我的虚拟环境。 (2认同)

the*_*aby 7

1.在 VSCode 中打开命令面板 \xe2\x80\x94 默认情况下 Ctrl+Shift+P

\n

2.寻找Python:选择解释器

\n

3.在选择解释器中选择输入解释器路径...,然后查找...

\n

4.找到env文件夹,打开Scripts文件夹,然后选择python或python3

\n
\n

windows-venv

\n
\n


sta*_*zar 6

“python.venvPath”是提供 venv 路径的命令。

在 VScode settings.json中添加

  "python.terminal.activateEnvironment": true,

  "python.venvPath": "Add_Venv_DirectoryPath_here",
Run Code Online (Sandbox Code Playgroud)

  • 请添加更多上下文。“activateEnvironment”到底是做什么的?路径的完整格式是什么? (3认同)

小智 5

VS Code:Python 解释器找不到我的 venv

我找到的唯一解决方案是删除venv并重新创建它。我按照以下步骤操作,但我将提供针对 Windows 的简短摘要:

  1. 激活您的虚拟环境。转到虚拟环境所在的父文件夹并运行venv\scripts\activate。请记住,名字“venv”可能会有所不同。
  2. 创建一个requirements.txt 文件。pip freeze requirements.txt
  3. deactivate退出 venv
  4. rm venv删除 venv
  5. py -m venv venv创建一个新的
  6. pip install -r requirements.txt安装要求。

这对我有用,我没有删除旧的,而是python -m venv /path/newVenv在 ~/Envs 文件夹中创建了一个新的C:\Users\Admin\Envs. 也许 VS Code 正在 ~/Envs 文件夹中搜索,或者需要将其添加到 View -> Command Pallete -> >Preferences: Open User Settings 中的 python.path 中。


Rob*_*ski 2

好的,我找到了解决方案。首先卸载Visual Studio Code。转到C:\Users\Your_profile并删除与 Visual Studio Code 相关的以句点开头的文件夹。然后打开显示隐藏文件夹并转到C:\Users\Your_profile\AppData。在文件查找器中键入 vscode,然后删除与 Visual Studio Code 相关的所有文件夹和文件。最后,安装 Visual Studio Code 并享受虚拟环境。:)