VSCode conda activate base giving CommandNotFoundError

帅比萌擦擦* 提交于 2021-01-21 04:38:45

问题


I have Anaconda and Visual Studio Code installed on my computer. My default terminal for VS Code is Git Bash. When I open a new terminal in VSCode, it immediately runs the following commands:

C:/Users/ethan/AppData/Local/Continuum/anaconda3/Scripts/activate
conda activate base

The second of these commands gives the following error:

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'.

I have tried running conda init bash and conda init --all both inside the VSCode terminal, and inside Git Bash. It handles that command fine, but it doesn't solve my problem. I don't know if the second line of the error applies to me, but even if it did, I don't know how to change the command being called because it is done automatically by VSCode. This error occurs every time I launch a terminal in VSCode (even if I don't have any python files present in my workspace), and it happens both when I launch VSCode from the launch button in Anaconda Navigator and when I launch VSCode by itself.


回答1:


I had the same issue. For me, easily resolved by launching VSC from the conda window.

Specifically, open your cmd prompt (for me, Anaconda Prompt), activate the environment using 'conda activate [envname]'. Then just run the command 'code'. This will launch VS Code with the activated environment and associated variables. From there, the debug works as expected.




回答2:


I had exactly the same error as you. I solved it with a tip from a Python course in Udacity

Open Git Bash command line (NOT within VSC terminal) and go to your home folder, e.g., /c/Users/arman. Then run the following two commands but replace [YOUR_PATH] with your Anaconda installation folder

echo 'export PATH="$PATH:[YOUR_PATH]:[YOUR_PATH]/Scripts"' >> .bashrc
echo 'alias python="winpty python.exe"' >> .bashrc

For example in my case, as I have miniconda, I executed:

echo 'export PATH="$PATH:/c/Users/arman/Miniconda3:/c/Users/arman/Miniconda3/Scripts"' >> .bashrc
echo 'alias python="winpty python.exe"' >> .bashrc

After this executing those lines, i.e., creating the .bashrc file, then run:

source .bashrc

Afterwards, open VSC and try running or debugging a python program. It worked for me!




回答3:


I solved this issue by using Powershell. Start the Powershell as Administrator and then type

set-ExecutionPolicy RemoteSigned

Say yes if it asks a confirmation. Now, VSCode debugger option can be used with Python.




回答4:


In VS code settings, search for "terminal.integrated.shellArgs.windows", then click "Edit in settings.json". For me, this opened "%APPDATA%\Code\User\settings.json". I set "terminal.integrated.shellArgs.windows": "-i -l" and this fixed it for me. My file:

{
    "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",
    "terminal.integrated.shellArgs.windows": "-i -l"
}


来源:https://stackoverflow.com/questions/56438511/vscode-conda-activate-base-giving-commandnotfounderror

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!