【问题标题】:Visual Studio Code does not detect Virtual EnvironmentsVisual Studio Code 未检测到虚拟环境
【发布时间】:2021-06-26 09:06:54
【问题描述】:

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

【问题讨论】:

  • 在启动代码之前是否激活了虚拟环境?我通常必须venv\Scripts\activate 然后code . 然后有时单击显示解释器的左下角以明确选择正确的路径。

标签: python visual-studio-code jupyter virtual-environment


【解决方案1】:

此线程上的任何建议都不适合我。也就是说,我认为问题不在于 VS Code,而是 venv。我最终安装了 PyCharm 来解决这个问题。下载后:

PyCharm > Preferences > search “interpreter” > Project: Python Interpreter > Click ‘+’ > in Virtualenv Environment > New environment(应该自动填充新环境的所有内容)。选择好的,好的,好的。

在左下角,你会看到 Git |待办事项 |问题 |终端……等单击“终端”,您应该会看到您的环境已经激活。从那里, pip3 安装您的依赖项。关闭 PyCharm。

回到 VS Code,打开你的项目,按照上面的建议选择 Virtualenv(我的是 'venv': venv)作为你的解释器。

终于解决了。

【讨论】:

    【解决方案2】:
    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 可执行文件(这就是 @ 987654336@),因此扩展程序无法访问您通过venv 安装的任何内容(可用模块、命名空间等),因为主 Python 解释器无法使用venv 特定安装(同样,这是由设计——比如安装在虚拟机中的应用程序如何对主机操作系统不可用)

    【讨论】:

      【解决方案3】:

      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 文件夹 C:\Users\Admin\Envs 中创建了一个新的 python -m venv /path/newVenv。可能VS Code是在~/Envs文件夹中搜索,或者需要在View -> Command Pallete -> >Preferences: Open User Settings中的python.path中添加。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2021-05-06
          • 2019-07-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-06-03
          • 1970-01-01
          相关资源
          最近更新 更多