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 FastAPI
    from modules.shared_cmd_options import cmd_opts
    from 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_callbacks
    script_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)

最终实现:

相关推荐
俊偉3 小时前
如何训练Stable Diffusion 模型
stable diffusion·扩散模型·训练·ai炼丹
AIGC设计所3 小时前
Stable Diffusion绘画 | 电商设计海报
ai作画·stable diffusion·prompt·aigc·midjourney
神秘的土鸡3 小时前
从论文到实践:Stable Diffusion模型一键生成高质量AI绘画
python·数码相机·ai作画·stable diffusion·图形渲染
johnny_hhh3 小时前
【Stable Diffusion】SD Stable Diffusion 最新版本 4.10 安装包
ai作画·stable diffusion·aigc
浪淘沙jkp3 小时前
(十)Ubuntu 20.04+akiaaa大神 Stable Diffusion整合包 AI绘画教程-外挂VAE模型等快捷设置教程
ai作画·stable diffusion
小林rr3 小时前
Stable-diffusion-WebUI 的API调用(内含文生图和图生图实例)
stable diffusion
请站在我身后1 天前
最新的强大的文生视频模型Pyramid Flow 论文阅读及复现
论文阅读·人工智能·神经网络·计算机视觉·stable diffusion·transformer
小军军军军军军1 天前
MLU运行Stable Diffusion WebUI Forge【flux】
人工智能·python·语言模型·stable diffusion
跃跃欲试-迪之2 天前
animatediff 模型网盘分享
人工智能·stable diffusion
web150850966412 天前
Stable Diffusion WebUI Two Shot 项目常见问题解决方案
stable diffusion