Visual Studio Code 不检测虚拟环境

新手上路,请多包涵

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

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

 {
    "python.pythonPath": ".\\venv\\Scripts\\python.exe"
}

视窗 10

Python 3.6.7(64 位)

VSCode 1.54.3

原文由 Robert Bukowski 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

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

原文由 Robert Bukowski 发布,翻译遵循 CC BY-SA 4.0 许可协议

  1. 在 VSCode 中打开你的命令选项板 — Ctrl+Shift+P 默认情况下

  2. 寻找 Python: Select Interpreter

  3. Select Interpreter 选择 Enter interpreter path... 然后 Find...

  4. 导航到您的 venv 文件夹 — 例如, ~/pyenvs/myenv/\Users\Foo\Bar\PyEnvs\MyEnv\

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


The issue is that VSCode’s Python extension by default uses the main python or python3 program while venv effectively creates a “new” python / python3 可执行文件(这是 venv 的重点)因此扩展无法访问您通过 venv 安装的任何内容(可用模块、命名空间等) --- 因为 venv 特定安装对主要 Python 解释器不可用(同样,这是设计使然——就像安装在 VM 中的应用程序对主机操作系统不可用一样)

原文由 ZarakshR 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题