当前位置: 首页 > news >正文

SD:Ubuntu 系统 stable diffusion Web UI - 安装更多插件

目录

  • 前言
  • 1. 标签器
    • 1.1. 下载 git 仓库
    • 1.2. 下载模型
    • 1.3. 问题修复
      • 1.3.1 错误日志
      • 1.3.2 错误原因
      • 1.3.3 解决方法
    • 1.4. 使用
  • 2. openpose-editor
    • 2.1 安装
    • 2.2 使用

前言

接着上一篇文章( 《SD:在一个 Ubuntu 系统安装 stable diffusion Web UI》 ),本文介绍安装:

  • 标签器
    在 stable diffusion Web UI 中,标签器 是将图片转为提示词的工具。当有参考图时非常好用。
  • openpose-editor
    openpose-editor 是获取简易骨骼图的工具,可以从图片中生成(类似于 control net 的功能),也可以手动摆放。

1. 标签器

1.1. 下载 git 仓库

cd stable-diffusion-webui安装目录
git clone https://github.com/toriato/stable-diffusion-webui-wd14-tagger.git extensions/stable-diffusion-webui-wd14-tagger

1.2. 下载模型

mkdir -p ~/.cache/huggingface/hub/models--SmilingWolf--wd-v1-4-vit-tagger-v2
cd ~/.cache/huggingface/hub/models--SmilingWolf--wd-v1-4-vit-tagger-v2
wget https://huggingface.co/SmilingWolf/wd-v1-4-vit-tagger-v2/resolve/main/model.onnx
wget https://huggingface.co/SmilingWolf/wd-v1-4-vit-tagger-v2/resolve/main/selected_tags.csv

1.3. 问题修复

1.3.1 错误日志

在启动过程中,日志显示:

*** Error running preload() for /home/zkding/programs/stable-diffusion-webui/extensions/stable-diffusion-webui-wd14-tagger/preload.pyTraceback (most recent call last):File "/home/zkding/programs/stable-diffusion-webui/modules/script_loading.py", line 30, in preload_extensionsmodule = load_module(preload_script)File "/home/zkding/programs/stable-diffusion-webui/modules/script_loading.py", line 13, in load_modulemodule_spec.loader.exec_module(module)File "<frozen importlib._bootstrap_external>", line 883, in exec_moduleFile "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removedFile "/home/zkding/programs/stable-diffusion-webui/extensions/stable-diffusion-webui-wd14-tagger/preload.py", line 4, in <module>from modules.shared import models_pathImportError: cannot import name 'models_path' from partially initialized module 'modules.shared' (most likely due to a circular import) (/home/zkding/programs/stable-diffusion-webui/modules/shared.py)
ControlNet preprocessor location: /home/zkding/programs/stable-diffusion-webui/extensions/sd-webui-controlnet/annotator/downloads
2025-10-09 18:51:09,563 - ControlNet - INFO - ControlNet v1.1.455
*** Error loading script: tagger.pyTraceback (most recent call last):File "/home/zkding/programs/stable-diffusion-webui/modules/scripts.py", line 515, in load_scriptsscript_module = script_loading.load_module(scriptfile.path)File "/home/zkding/programs/stable-diffusion-webui/modules/script_loading.py", line 13, in load_modulemodule_spec.loader.exec_module(module)File "<frozen importlib._bootstrap_external>", line 883, in exec_moduleFile "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removedFile "/home/zkding/programs/stable-diffusion-webui/extensions/stable-diffusion-webui-wd14-tagger/scripts/tagger.py", line 5, in <module>from tagger.ui import on_ui_tabsFile "/home/zkding/programs/stable-diffusion-webui/extensions/stable-diffusion-webui-wd14-tagger/tagger/ui.py", line 10, in <module>from webui import wrap_gradio_gpu_callImportError: cannot import name 'wrap_gradio_gpu_call' from 'webui' (/home/zkding/programs/stable-diffusion-webui/webui.py)

1.3.2 错误原因

询问AI得知:

  • preload.py 里 from modules.shared import models_path 这一行在 WebUI ≥ 1.8 会触发「循环 import」——官方把 models_path 挪到了 modules.paths。
  • tagger/ui.py 里 from webui import wrap_gradio_gpu_call 在 1.8+ 同样失效,现在它在 modules.call_queue。

1.3.3 解决方法

AI 告诉我这样修(有效):

  • extensions/stable-diffusion-webui-wd14-tagger/preload.py
    把第 4 行
    from modules.shared import models_path
    换成
    from modules import paths; models_path = paths.models_path

  • extensions/stable-diffusion-webui-wd14-tagger/tagger/ui.py
    把第 10 行
    from webui import wrap_gradio_gpu_call
    换成
    from modules.call_queue import wrap_gradio_gpu_call

1.4. 使用

启动 stable diffusion Web UI,在 web 界面中,上方栏目里有 Tagger 字样,点击进入,上传图片即可打标签。

  • 注1 - 首次使用在后台下载:
Loading wd14-vit-v2-git model file from SmilingWolf/wd-v1-4-vit-tagger-v2
model.onnx

2. openpose-editor

2.1 安装

cd stable-diffusion-webui安装目录/extensions
git clone https://github.com/fkunn1326/openpose-editor.git
pip install --no-deps basicsr==1.4.2
  • 注:依赖于 basicsr==1.4.2,并且需要强制导入。

2.2 使用

启动 stable diffusion,在 web 界面中,上方栏目里有 OpenPose Editor 字样,点击进入,上传图片即可生成建议骨骼图。

http://www.dtcms.com/a/461041.html

相关文章:

  • 什么是负载均衡?
  • 前端框架学习指南:提升开发效率
  • Avast Cleanup安卓版(手机清理优化) 修改版
  • c++多线程(6)------ 条件变量
  • 旅游网站建设与网页设计大连做网站报价
  • 网站排名英文服装加工厂网站建设方案计划书
  • 专题:2025中国人工智能医疗健康研究报告(智慧医院+医保+器械+AI)深度洞察|附130+份报告PDF、8个数据仪表盘汇总下载
  • 【学习记录】vscode+ros2+cpp调试
  • 性价比高的热冷分离真空共晶炉企业
  • 嵌入式分享#41:RK3576改UART波特率【精简版】
  • pc端pdf预览
  • 网站建设衤金手指花总十五wordpress电商主题数据
  • 【STM32项目开源】基于STM32的智能天然气火灾监控
  • Git 补丁完整指南:创建、发送和应用补丁详解
  • python中f-string详解
  • C++网络编程(十三)epoll如何设置边缘模式
  • 一流的高端企业网站网站建设与维护是什么意思
  • 上海做响应式网站的公司做后台系统的网站
  • 服务端与客户端的简单链接
  • Ubuntu24.04系统安装图形化桌面并使用xrdp远程桌面
  • 无人机通信链路技术要点与难点
  • 计算机二级45天通关秘籍:高效备考策略与编程语言选择指南​
  • 测试基础01
  • 东莞住建局官网网站宁波网站建站
  • 网上的彩票网站是怎么做的网站建设基本问题
  • 微信小程序执行onPullDownRefresh 之后 下拉刷新后刷新标志不消失
  • 如何在网站后台备份数据库表台州智能模板建站
  • 寻梦数据空间 | 起源篇:从数据孤岛到互联新范式的战略演进
  • Bug、Bag、Buff 到底是什么意思?一篇看懂程序员的游戏黑话
  • 攻防世界-Web-easyphp