在VScode中终端中激活环境时出现下面的情况
PS F:\Model\stMMR-main> conda activate env_mamba
usage: conda-script.py [-h] [--no-plugins] [-V] COMMAND ...
conda-script.py: error: argument COMMAND: invalid choice: 'activate' (choose from 'clean', 'compare', 'config', 'create', 'info', 'init', 'install', 'list', 'notices', 'package', 'remove', 'uninstall', 'rename', 'run', 'search', 'update', 'upgrade', 'build', 'content-trust', 'convert', 'debug', 'develop', 'doctor', 'index', 'inspect', 'metapackage', 'render', 'skeleton', 'server', 'verify', 'repo', 'env', 'pack', 'token')
⚠️ 你的
conda
命令被错误地指向了conda-script.py
,而不是真正的conda
命令行工具。
错误提示说明 conda activate
根本不是一个合法子命令:
其实可以去掉前缀的conda使用 activate env_mamba 激活,但是不推荐
问题分析
原因 1:你当前的 shell 是 PowerShell,但 Conda 的初始化没有配置 PowerShell 的环境
你当前是:
PS F:\Model\stMMR-main>
这说明你用的是 PowerShell,而 Conda 的初始化默认只配置了 cmd.exe
或 bash。
原因 2:你没有正确运行 Conda 的初始化命令 conda init
最快修复方案:手动运行初始化
运行这条命令:
conda init powershell
然后重启你的 VS Code 终端,再试试:
conda activate env_mamba
但是这种方案可能出现激活后不显示虚拟环境名称
最好的解决方案,使用cmd.exe
你也可以让 VS Code 启动终端默认用 cmd.exe
而不是 powershell
,方式如下:
-
打开
settings.json
(Ctrl+Shift+P → 输入Preferences: Open Settings (JSON)
) -
添加或修改这一项:
"terminal.integrated.defaultProfile.windows": "Command Prompt"
然后
1. 打开命令行,输入:
针对你当前用的终端(推荐明确指定)初始化 Conda 的环境激活脚本,否则会出现之前的情况:
-
对
cmd.exe
:conda init cmd.exe
2. 关闭终端、重启 VS Code,再测试:
conda activate env_mamba