微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Visual Studio Code 未检测到虚拟环境

如何解决Visual Studio Code 未检测到虚拟环境

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

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

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

Windows 10
Python 3.6.7(64 位)
VSCode 1.54.3

解决方法

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

,

VS Code: Python Interpreter can't find my venv

我找到的唯一解决方案是删除 venv 并重新创建它。我遵循了这些步骤,但我将提供适用于 Windows 的简短摘要:

  1. 激活您的 virtualenv。转到您的虚拟环境所在的父文件夹并运行 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 安装要求。

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

,
  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


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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。