今天在运行代码的时候出现了以下问题,报错
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'.
To initialize your shell, run
Currently supported shells are:
- bash
- cmd.exe
- fish
- tcsh
- xonsh
- zsh
See 'conda init --help' for more information and options.
IMPORTANT: You may need to close and restart your shell after running 'conda init'.
报错原因
查了查说是上次激活虚拟环境后没有conda deactivate
关闭环境就退出终端导致的那么重新进入虚拟环境,再使用conda deactivate
命令退出即可。
有的博主写的是使用命令source activate
激活环境,source deactivate
退出环境,但是我使用时发现显示不存在这个命令,查阅发现从conda 4.4开始,conda activate
是激活环境的首选方法,小伙伴们不妨都试试。
解决方法
- 打开cmd,进入终端,输入
activate
,回车
- 输入
conda activate xxx
,xxx为你创建的虚拟环境的名字,我的是py310
,回车,进入虚拟环境
- 输入
conda deactivate
回车,退出虚拟环境即可,再运行程序,不再报这个错误,开始报其他错误了,emmm。
起码解决了一个bug,事情总是会往好的方向发展的。