• 换脸插件升级导致SDWebUI无法启动cannot import name ‘Undefined‘ from ‘pydantic.fields‘


    今天在一台新的机器环境装了SDWEBUI,都使用最新的版本,升级了下换脸的插件,于是乎启动崩溃了。错误如下

    1. Launching Web UI with arguments: --listen --skip-torch-cuda-test --disable-nan-check --skip-version-check --skip-python-version-check --enable-insecure-extension-access --api --xformers --xformers-flash-attention --opt-sdp-attention --no-half-vae --ad-no-huggingface --theme=dark --lora-dir /mnt/e/sddata/Lora --vae-dir /mnt/e/sddata/VAE --ckpt-dir /mnt/e/sddata/checkpoint --controlnet-dir /mnt/e/sddata/ControlNet --embeddings-dir /mnt/e/sddata/embeddings --controlnet-annotator-models-path /mnt/e/sddata/downloads
    2. Traceback (most recent call last):
    3. File "/mnt/e/sd-webui-aki-v4.7/launch.py", line 48, in
    4. main()
    5. File "/mnt/e/sd-webui-aki-v4.7/launch.py", line 44, in main
    6. start()
    7. File "/mnt/e/sd-webui-aki-v4.7/modules/launch_utils.py", line 465, in start
    8. import webui
    9. File "/mnt/e/sd-webui-aki-v4.7/webui.py", line 13, in
    10. initialize.imports()
    11. File "/mnt/e/sd-webui-aki-v4.7/modules/initialize.py", line 23, in imports
    12. import gradio # noqa: F401
    13. ^^^^^^^^^^^^^
    14. File "/mnt/e/sd-webui-aki-v4.7/venv/lib/python3.11/site-packages/gradio/__init__.py", line 3, in
    15. import gradio.components as components
    16. File "/mnt/e/sd-webui-aki-v4.7/venv/lib/python3.11/site-packages/gradio/components/__init__.py", line 1, in
    17. from gradio.components.annotated_image import AnnotatedImage
    18. File "/mnt/e/sd-webui-aki-v4.7/venv/lib/python3.11/site-packages/gradio/components/annotated_image.py", line 13, in
    19. from gradio.components.base import IOComponent, _Keywords
    20. File "/mnt/e/sd-webui-aki-v4.7/venv/lib/python3.11/site-packages/gradio/components/base.py", line 20, in
    21. from fastapi import UploadFile
    22. File "/mnt/e/sd-webui-aki-v4.7/venv/lib/python3.11/site-packages/fastapi/__init__.py", line 7, in
    23. from .applications import FastAPI as FastAPI
    24. File "/mnt/e/sd-webui-aki-v4.7/venv/lib/python3.11/site-packages/fastapi/applications.py", line 15, in
    25. from fastapi import routing
    26. File "/mnt/e/sd-webui-aki-v4.7/venv/lib/python3.11/site-packages/fastapi/routing.py", line 22, in
    27. from fastapi import params
    28. File "/mnt/e/sd-webui-aki-v4.7/venv/lib/python3.11/site-packages/fastapi/params.py", line 4, in
    29. from pydantic.fields import FieldInfo, Undefined
    30. ImportError: cannot import name 'Undefined' from 'pydantic.fields' (/mnt/e/sd-webui-aki-v4.7/venv/lib/python3.11/site-packages/pydantic/fields.py)

    google了下是pydantic要使用1.10.15版本

    于是乎降级pydantic,发现gradio和albumentations又报错了,因为依赖最新的版本,结果还得给gradio和albumentations降级。降级到去年年底的版本

    折腾了一个小时。。。。。降级后错误依旧,没道理

    冷静。。。。。

    索性uninstall掉gradio,发现错误依旧。。。。

    有点头绪了,怎么没uninstall掉,仔细看了下目录,里面还有个坑爹的venv,再进去看,gradio还是原来的版本。有头绪了,估计我使用的conda环境对venv没作用

    source /mnt/e/sd-webui-aki-v4.7/venv/bin/activate
    一下,进去venv了

    把降级的操作重做一遍:

    1. pip uninstall pydantic
    2. pip uninstall gradio
    3. pip uninstall albumentations
    4. pip install pydantic==1.10.15
    5. pip install gradio==3.50.2
    6. pip install albumentations==1.3.1

    然后启动sd。。。

    熟悉的界面终于出来了,内牛满面

  • 相关阅读:
    Spring 事务原理总结七
    centos7离线时间同步
    C++ vector容器
    互联网应用主流框架整合之Spring Boot运维体系
    mysql、sqlserver数据库之间的数据同步
    Improve your App‘s Usability with a Ribbon Bar
    33李沐动手学深度学习v2/残差网络,ResNet
    【毕业设计】49-基于单片机的双电梯控制控制系统设计(原理图工程+仿真工程+源代码工程+答辩论文)
    python爬虫爬取网易云音乐(超详细教程,附源码)
    loki单机对接minio
  • 原文地址:https://blog.csdn.net/applebomb/article/details/138116911