秋叶SD-Trainer中缺少包的问题解决方式,例如onnxruntime

最近在尝试自己训练一个线稿的lora模型,然后使用秋叶大佬的整合包,如有需要的,可以去视频简介下载安装包,目前的版本(截止2026年1月7日)已经更新到了v1.12.0版本
秋叶的视频链接如下:

https://www.bilibili.com/video/BV1AL411q7Ub/?spm_id_from=333.337.search-card.all.click&vd_source=6cc3e93feb9011d7ca8b225ddde2fee2

请添加图片描述

问题如下:

在使用该整合包下的标签编辑器的功能时候,终端中出现了报错:

"D:\SD_Trainer_v1.12.0\mikazuki\tagger\interrogator.py", line 142, in load | from onnxruntime import InferenceSession | ModuleNotFoundError: No module named 'onnxruntime'

具体截图如下:
请添加图片描述

查阅了下网络上的资料,发现很多博主解决了,但是文章都被平台锁起来了,压根看不到具体解决的方式,问了下AI,给出来的答案也很呆,我结合这些资料后找到了解决方式。

解决方式:

当我们运行SD-Trainer之前,都会运行目录下的A强制更新-国内加速.bat,运行后会在终端出现下面的字,这表明安装包是安装在d:\sd_trainer_v1.12.0\python\lib\site-packages路径下的,所以我们只需将onnxruntime安装到这个路径下即可。
请添加图片描述

但是很多时候我们都是使用minniconda安装的环境,压根不知道它究竟如何才能将包安装到这个路径下,其实方法很简单,我们只需要在SD-Trainer下的python文件夹中运行cmd,并在这个目录下运行下面命令即可,他会自动将包安装进去的。

pip install onnxruntime

请添加图片描述
请添加图片描述

请添加图片描述

最后,在终端中Ctrl+C关闭SD-Trainer终端,重新打开一次,基本上就可以了。如果还是不行,那么再打开之前,可以运行一下目录中的A强制更新-国内加速.bat,再重新启动,此时应该就成功了。
具体成功截图如下:
请添加图片描述

!!!秋叶大佬是真的牛,赞美大佬!!

派蒙是真的可爱
278000)]

!!!秋叶大佬是真的牛,赞美大佬!!

派蒙是真的可爱
请添加图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐