多Python版本环境下Kohya_SS GUI启动报错求助
已安装多个Python版本,通过alias命令将python3指向Python 3.10.14,但启动Kohya_SS GUI时仍报错版本不兼容,要求Python版本≥3.10.9且<3.11.0。此前可正常使用Dreambooth/Lora界面训练模型。
错误信息
10:20:10-098640 ERROR The current version of python is not appropriate to run
Kohya_ss GUI
10:20:10-098956 ERROR The python version needs to be greater or equal to
3.10.9 and less than 3.11.0
Validation failed. Exiting...
已执行的版本切换操作
user@Name-MacBook-Pro ~ % alias python3="python3.10" user@Name-MacBook-Pro ~ % python3 --version Python 3.10.14
检查Kohya_SS启动脚本的Python路径
打开Kohya_SS的启动脚本(比如start.sh或调用launch.py的脚本),查看是否硬编码了Python路径(例如/usr/bin/python3)。如果是,将其替换为Python 3.10.14的实际路径,可通过which python3.10命令获取路径。让alias永久生效
临时alias仅在当前终端会话有效,关闭终端后失效。要永久生效:- 编辑
~/.zshrc(Mac默认shell为zsh):open ~/.zshrc - 添加一行:
alias python3="python3.10" - 执行
source ~/.zshrc使配置生效,重启终端后再启动Kohya_SS。
- 编辑
使用pyenv管理Python版本(更稳定的多版本方案)
- 安装pyenv:
brew install pyenv - 设置全局Python版本为3.10.14:
pyenv global 3.10.14
或者仅在Kohya_SS目录下使用该版本:cd /你的Kohya_SS路径 && pyenv local 3.10.14 - 配置shell让pyenv生效,编辑
~/.zshrc添加以下内容:export PYENV_ROOT="$HOME/.pyenv" command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" - 重启终端,执行
python3 --version确认版本后,再启动Kohya_SS。
- 安装pyenv:
直接用Python3.10的完整路径启动
找到Kohya_SS的启动命令,将原来的python3 launch.py替换为/usr/local/bin/python3.10 launch.py(路径以which python3.10输出为准)。
内容的提问来源于stack exchange,提问作者d.Elez

