VSCode conda 激活基础给出 CommandNotFoundError

emb*_*ley 9 python anaconda visual-studio-code

我的计算机上安装了 Anaconda 和 Visual Studio Code。我的 VS Code 的默认终端是 Git Bash。当我在 VSCode 中打开一个新终端时,它会立即运行以下命令:

C:/Users/ethan/AppData/Local/Continuum/anaconda3/Scripts/activate
conda activate base
Run Code Online (Sandbox Code Playgroud)

这些命令中的第二个给出了以下错误:

CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
If using 'conda activate' from a batch script, change your
invocation to 'CALL conda.bat activate'.
Run Code Online (Sandbox Code Playgroud)

我试过在 VSCode 终端和 Git Bash 中运行conda init bash和运行conda init --all。它可以很好地处理该命令,但不能解决我的问题。我不知道错误的第二行是否适用于我,但即使适用,我也不知道如何更改正在调用的命令,因为它是由 VSCode 自动完成的。每次我在 VSCode 中启动终端时都会发生此错误(即使我的工作区中没有任何 python 文件),并且在我从 Anaconda Navigator 中的启动按钮启动 VSCode 和我自己启动 VSCode 时都会发生此错误.

Ali*_*sad 13

我遇到了同样的问题,我已经通过添加Python.CondaPath设置来解决它。按Ctrl + Shift + P并选择终端配置。python.conda例如,搜索并粘贴您的 conda 路径。C:\ProgramData\Anaconda3\Scripts\conda.exe

这将解决您的问题。

在此输入图像描述

  • 他的页面上有最佳的长期解决方案!:) (2认同)
  • 不幸的是,这对我不起作用。我仍然收到错误“conda 未被识别为 cmdlet”。 (2认同)

car*_*arl 6

我遇到过同样的问题。对我来说,通过从 conda 窗口启动 VSC 可以轻松解决。

具体来说,打开你的 cmd 提示符(对我来说,Anaconda Prompt),使用“conda activate [envname]”激活环境。然后只需运行命令“代码”。这将使用激活的环境和相关变量启动 VS Code。从那里,调试按预期工作。


小智 1

我有和你完全相同的错误。我根据 Udacity 的 Python 课程的提示解决了这个问题

打开 Git Bash 命令行(不在 VSC 终端内)并转到您的主文件夹,例如/c/Users/arman. 然后运行以下两个命令,但替换[YOUR_PATH]为您的 Anaconda 安装文件夹

echo 'export PATH="$PATH:[YOUR_PATH]:[YOUR_PATH]/Scripts"' >> .bashrc
echo 'alias python="winpty python.exe"' >> .bashrc
Run Code Online (Sandbox Code Playgroud)

例如,在我的例子中,因为我有 miniconda,所以我执行了:

echo 'export PATH="$PATH:/c/Users/arman/Miniconda3:/c/Users/arman/Miniconda3/Scripts"' >> .bashrc
echo 'alias python="winpty python.exe"' >> .bashrc
Run Code Online (Sandbox Code Playgroud)

执行这些行之后,即创建 .bashrc 文件,然后运行:

source .bashrc
Run Code Online (Sandbox Code Playgroud)

然后,打开 VSC 并尝试运行或调试 python 程序。这对我有用!