使用powershell或者是使用VScode中的终端无法正常激活conda里的虚拟环境

报错信息里说的是终端没有初始化,但是实际上在cmd中能正常激活的话,所以这个问题大概率不是此原因。具体原因是powershell并不完全支持anaconda,所以才会导致此错误。可以试试下列几个方法:
不要使用 conda 命令
activate {base name}
例如我需要激活的conda环境的名字是thirdweek
activate thirdweek

可能会出现几句warning 但是没有问题(希望你的问题就在此解决)
按照报错信息的指示去初始化终端(此方法大概率不会成功):
conda init {bash name}
初始化powershell
conda init powershell
如果想要初始化全部终端,则可以输入以下指令:
conda init --all
下载pscondaenvs 和 pscondaenvs 包解决powershell和conda的不融合问题
下载pscondaenvs 和 pscondaenvs
conda install -n root -c pscondaenvs pscondaenvs
注意:如果你在powershell中无法下载此命令的话,可以在CMD中激活conda环境,在conda环境里下载即可。
如果出现HTTP 0000 等错误 可以换成清华源试一试。
如果问题通过方法1解决了,建议设置一下以下参数
在powershell中(不用进入conda环境)将auto_activate_base参数设置为false
conda config --set auto_activate_base false
此设置会取消每次启动自动激活conda的基础环境
如果之后想自动激活的话可以将auto_activate_base 参数设置为 true
conda config --set auto_activate_base true