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

Stable Diffusion WebUI API http://127.0.0.1:7860/docs空白

在尝试调用Stable Diffusion WebUI API的时候,打开http://127.0.0.1:7860/docs遇到了以下页面

网络诊断是这样的原因:

修bug,改来改去遇到了以下两种页面:

此时http://127.0.0.1:7860可以如下正常显示:

查资料的时候找到说可能是swagger配置时出了问题


 

解决办法:

步骤一:解压文章绑定的资源包static,放在项目的根目录下

步骤二:找到路径形如:\Lib\site-packages\fastapi\openapi\docs.py 这个docs.py文件

    swagger_js_url: str="/static/swagger-ui/swagger-ui-bundle.js",swagger_css_url: str="/static/swagger-ui/swagger-ui.css",swagger_favicon_url: str="/static/swagger-ui/favicon.png",

将这里的内容替换为本地文件

redoc_js_url: str = "/static/redoc/bundles/redoc.standalone.js",
redoc_favicon_url: str = "/static/redoc/favicon.png",

步骤三:将webui.py里的api_only()替换为这样,即引入静态文件

def api_only():from fastapi import FastAPIfrom modules.shared_cmd_options import cmd_optsfrom fastapi.staticfiles import StaticFiles##initialize.initialize()app = FastAPI()app.mount('/static', StaticFiles(directory='static'))##initialize_util.setup_middleware(app)api = create_api(app)from modules import script_callbacksscript_callbacks.before_ui_callback()script_callbacks.app_started_callback(None, app)print(f"Startup time: {startup_timer.summary()}.")api.launch(server_name="0.0.0.0" if cmd_opts.listen else "127.0.0.1",port=cmd_opts.port if cmd_opts.port else 7861,root_path=f"/{cmd_opts.subpath}" if cmd_opts.subpath else "")

参考了这篇知乎的方法二

fastapi docs 空白(2022年5月,已解决) - 知乎 (zhihu.com)

最终实现:

相关文章:

  • VueCli的安装与卸载
  • 线性dp:P2679 子串
  • C++ 补充之常用遍历算法
  • finedance 测试笔记
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(通用属性:Popup控制)
  • RK3568 Android12 适配抖音 各大APP
  • 备战蓝桥杯---状态压缩DP进阶题1
  • qsort使用
  • 数据库-第二/三章 关系数据库和标准语言SQL【期末复习|考研复习】
  • Springboot+vue的商业辅助决策系统的设计与实现(有报告)。Javaee项目,springboot vue前后端分离项目
  • 微信小程序自制动态导航栏
  • GNER: 生成式实体识别的新 SoTA
  • 数据结构实现-线性表
  • Javaweb之SpringBootWeb案例之自动配置的原理分析的详细解析
  • Flink基本原理 + WebUI说明 + 常见问题分析
  • 【391天】每日项目总结系列128(2018.03.03)
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • JavaScript服务器推送技术之 WebSocket
  • Joomla 2.x, 3.x useful code cheatsheet
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • Mysql优化
  • Python爬虫--- 1.3 BS4库的解析器
  • Vue2.0 实现互斥
  • win10下安装mysql5.7
  • windows下mongoDB的环境配置
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 前端面试之CSS3新特性
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 在Docker Swarm上部署Apache Storm:第1部分
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • Semaphore
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 如何在招聘中考核.NET架构师
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #pragma 指令
  • (pojstep1.3.1)1017(构造法模拟)
  • (python)数据结构---字典
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (全注解开发)学习Spring-MVC的第三天
  • (三十五)大数据实战——Superset可视化平台搭建
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • @html.ActionLink的几种参数格式
  • @staticmethod和@classmethod的作用与区别
  • [\u4e00-\u9fa5] //匹配中文字符
  • [Android]How to use FFmpeg to decode Android f...
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现
  • [Cocoa]iOS 开发者账户,联机调试,发布应用事宜
  • [hibernate]基本值类型映射之日期类型
  • [OLEDB] 目前还找找不到处理下面错误的办法