这是 conda shell 没初始化,不是环境没创建成功。
你已经把 cosyvoice 环境创建好了,只是当前这个 root shell 还不能直接识别 conda activate。
直接按下面操作。
方案一:当前会话立刻可用
先执行:
bash
source /root/miniconda3/etc/profile.d/conda.sh
conda activate cosyvoice
然后验证:
bash
python -V
which python
正常会看到是 cosyvoice 环境里的 Python。
⸻
方案二:永久修复,后面每次登录都能直接 conda activate
执行:
bash
/root/miniconda3/bin/conda init bash
source ~/.bashrc
conda activate cosyvoice
如果你当前还是不生效,再执行一次:
bash
exec bash
conda activate cosyvoice
⸻
如果还是报错
那就不用 conda activate,直接强制进入环境:
bash
source /root/miniconda3/etc/profile.d/conda.sh
conda activate /root/miniconda3/envs/cosyvoice
或者直接用该环境的 python:
bash
/root/miniconda3/envs/cosyvoice/bin/python -V
/root/miniconda3/envs/cosyvoice/bin/pip -V
⸻
建议你现在就这样继续
在你这台机器上,直接顺序执行这几行:
bash
source /root/miniconda3/etc/profile.d/conda.sh
conda activate cosyvoice
cd /root/CosyVoice
python -V
pip -V
如果没问题,再继续安装依赖:
bash
pip install -U pip setuptools wheel
⸻
为什么会这样
因为你是用 root 直接登录 ECS,当前 shell 还没有加载 conda 的初始化脚本。
conda create 可以执行,但 conda activate 依赖 shell hook,所以会提示:
bash
CondaError: Run 'conda init' before 'conda activate'