VSCode终端无法激活conda环境

时间:2020-05-24 12:35:22

标签: python visual-studio-code conda environment

我读过this SO post的类似问题,但那里的建议似乎无效。我在Windows计算机上安装了VS Code,并添加了Python扩展。然后,将项目的python路径更改为C:\Users\yatin\.conda\envs\tom\python.exe.vscode/settings.json包含以下内容:

{
    "python.pythonPath": "C:\\Users\\yatin\\.conda\\envs\\tom\\python.exe"
}

VSCode中的状态栏也显示:

enter image description here

但是当我即使在终端机上执行conda env list之后仍然执行conda activate tom时,我也会得到输出:

# conda environments:
#
base                  *  C:\ProgramData\Anaconda3
tom                      C:\Users\yatin\.conda\envs\tom

的内容:

# conda environments:
#
base                     C:\ProgramData\Anaconda3
tom                   *  C:\Users\yatin\.conda\envs\tom

当我尝试python app.py时,也不会导入未安装在base中的软件包。我该怎么办?

编辑: where python运行但不提供任何输出

import os
import sys
os.path.dirname(sys.executable)

给予

'C:\\Python38'

3 个答案:

答案 0 :(得分:5)

首先,打开Anaconda提示符(How to access Anaconda command prompt in Windows 10 (64-bit)),然后键入:

conda activate tom

激活您的虚拟环境。 然后,要在此活动环境中打开Visual Studio代码,请输入

code

它应该可以工作

答案 1 :(得分:3)

  1. 在 Vscode 中点击 ctrl+` 打开你的终端。
  2. 然后在终端内输入:conda init
  3. 关闭并重新打开终端。
  4. 正常使用 Conda。

答案 2 :(得分:0)

这似乎是因为 Anaconda 安装建议不要更改 windows PATH 以引用 anaconda,因为它可能与其他安装发生冲突,修改 PATH 变量时没有问题。似乎 vs 代码(或者很可能是 Python 扩展)本身仍然没有正确激活 anaconda。