一、根据报错提示使用
conda init
重启powershell,conda activate依旧报错。
二、参照网上教程执行
source activate
source deactivate
conda activate your_env
无效
三、听取GPT建议对配置文件修改,无效
四、再三搜索尝试新方法(有效)
1.vscode 搜索栏输入
>terminal:select Default Profile
得到以下界面,选择第一个
选择powershell
再次再搜索栏输入>terminal:select Default Profile,这回选择comand prompt
重启PowerShell,conda activate 虚拟环境 不再报错。
五、推测原因
Conda 在不同的 Shell 下需要特定的初始化文件和设置。我们最初VSCode 终端可能没有正确加载 PowerShell 配置文件,且VSCode 将错误的初始化配置缓存下来,这导致conda init
(方法一) 的初始化是基于错误设置文件的,问题无法解决。如
但在切换不同的shell类型时,vscode的缓存设置会因为中断而发生更新,从而能够成功执行 conda activate
命令。