
1、尝试过conda init,再重启powershell,没用。
2、尝试过打开powershell管理员,输入Set-ExecutionPolicy RemoteSigned 之类的指令,再重启powershell,操作成功了,但还是没用。
3、环境变量路径没有问题。
4、切换过几个版本的环境(python3,python2),没用。
5、因为vscode最新的python插件扩展与python2.7冲突,只能切换到2022.18.0的版本。

下午好🌅🌅🌅
本答案参考通义千问
你遇到的问题是 CondaError: Run 'conda init' before 'conda activate',这是一个非常常见的问题,通常与 conda 初始化未正确完成 或 PowerShell 的执行策略设置不正确 有关。
conda init 没有正确初始化 shell:虽然你运行了 conda init,但可能没有在当前 shell 中生效,或者需要重新加载配置。Set-ExecutionPolicy RemoteSigned,如果 PowerShell 没有重启或权限不足,可能会导致脚本无法执行。conda init 正确运行并生效# 运行 conda init 命令,指定 PowerShell 作为 shell
conda init powershell
# 重启 PowerShell 或者重新加载配置文件
# 如果你使用的是 Windows Terminal 或 PowerShell,则可以运行以下命令
& $PROFILE
注意: 如果你使用的是 Windows Terminal,请确保它不是以管理员身份运行的,否则可能导致路径冲突。
# 以管理员身份运行 PowerShell
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
重要提示:
- 如果你之前已经设置过,但没生效,请尝试再次运行此命令。
- 如果仍然报错,请检查是否是以管理员身份运行 PowerShell。
在 PowerShell 中输入:
Get-Item Env:PATH
查看输出中是否包含 conda 的路径,例如:
C:\Users\YourName\Anaconda3;C:\Users\YourName\Anaconda3\Scripts;...
如果没有,请手动添加:
[Environment]::SetEnvironmentVariable("PATH", "C:\Users\YourName\Anaconda3;C:\Users\YourName\Anaconda3\Scripts;" + [Environment]::GetEnvironmentVariable("PATH", "User"), "User")
注意: 请将
YourName替换为你的实际用户名。
如果你只是想临时激活一个环境,而不是依赖 shell 初始化,可以使用以下命令:
conda activate your_env_name
如果仍然失败,请尝试使用完整路径:
"C:\Users\YourName\Anaconda3\Scripts\activate" your_env_name
由于你提到 VSCode 最新 Python 插件与 Python 2.7 冲突,建议你使用特定版本的插件:
2022.18.0。conda init powershell 并重启 PowerShellRemoteSignedconda 路径已正确加入环境变量如有更多错误信息或日志内容,欢迎提供,我可以进一步帮你排查!