Miniforge / VScode - 未安装 Python 并且未找到 virtualenv

F. *_*ato 7 python conda visual-studio-code vscode-extensions conda-forge

我已经被这个问题困扰好几天了,所以非常感谢您的帮助。

我最近不得不离开 Anaconda (由于商业政策的变化)并决定尝试Miniforge。它附带 Python 3.9,但由于在大多数项目中我需要 3.7,因此我使用conda create --name StandardPython python=3.7.6.

每次我打开 python 脚本时,都会收到错误消息“Python 未安装”:

在此输入图像描述

即使它当然是,我什至可以手动选择解释器:

在此输入图像描述

而且,我创建的virtualenv在VScode给出的列表中没有找到:

在此输入图像描述

我可以使用“输入解释器路径”手动选择它,但除了每次我想切换环境时都要执行一个漫长的过程之外,它也不能解决问题,因为在下次重新启动时 VScode 仍然不显示 venv列表,即使它被指示为“当前”:

在此输入图像描述

值得一提的是,我目前没有使用工作区,我只是直接打开 python 文件。这与 Anaconda 完美配合,我可以从列表中毫无问题地选择我创建的所有 venv,因此切换变得轻而易举。不知怎的,现在它不再起作用了。

我已经尝试过:

  • 删除 ( conda env remove --name StandardPython) 并重新创建环境
  • 将 VScode 中的设置python:pythonpath为基本 python....\AppData\Local\miniforge3\python.exe
  • 设置python:condapathMiniforge的路径....\AppData\Local\miniforge3\Scripts\conda.exe
  • 卸载并重新安装 VScode 的 Python 插件
  • 卸载并重新安装 VScode(还手动清理所有配置和插件文件
  • 卸载并重新安装 Miniforge

Jos*_*eph 2

呃,类似的事情也发生在我身上!

当您尝试为项目设置 python 解释器时,VS Code 会运行一系列命令来确定在该列表中填充哪些解释器。它运行的命令之一是conda env list. 因此,您应该检查的第一件事是:conda env list在 VS Code 之外的默认终端上运行。

接下来,您使用的是什么终端?重击?什什?无论您在 VS Code 之外使用什么终端(例如用于安装和配置 conda),请确保将其设置为 VSCode 中的默认终端。此处讨论了此行为的根本原因miniforge & vscode 终端需要设置

最后重新启动 VSCode 并尝试设置解释器并查看您的 miniforge conda 环境是否显示在列表中。正如您在屏幕截图中看到的那样,这对我有用。

在此输入图像描述

希望这可以帮助!