sd-webui-depth-libを入れたらエラー【解決】

表題の通り、拡張機能のsd-webui-depth-libを入れたが反映されなかったので解決法を探ってみた。


## error log
*** Error loading script: main.py
    Traceback (most recent call last):
      File "~/stable-diffusion-webui/modules/scripts.py", line 527, in load_scripts
        script_module = script_loading.load_module(scriptfile.path)
      File "~/stable-diffusion-webui/modules/script_loading.py", line 10, in load_module
        module_spec.loader.exec_module(module)
      File "", line 883, in exec_module
      File "", line 241, in _call_with_frames_removed
      File "~/stable-diffusion-webui/extensions/sd-webui-depth-lib/scripts/main.py", line 10, in 
        from basicsr.utils.download_util import load_file_from_url
    ModuleNotFoundError: No module named 'basicsr'

---

basicsrというモジュールがないというエラーの模様。
pip でインストールしたら解決した。

ついでになんか他のエラーも出てたので修正。

ControlNet init warning: Unable to install insightface automatically. Please try run `pip install insightface` manually.

insightfaceを入れろって出てたのでやってみる。

~/stable-diffusion-webui$ source ./venv/bin/activate
pip install insightface
## 中略
error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1

エラーが出てビルドが停止。
エラー内容をググると、build-essential libssl-dev libffi-dev python3-devが足りないから入れろと。
仮想環境を抜けてインストール。
再び仮想環境へ入り直してpipをたたく。


pip install insightface
## 中略
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
open-clip-torch 2.20.0 requires protobuf<4, but you have protobuf 5.26.0 which is incompatible.
mediapipe 0.10.11 requires protobuf<4,>=3.11, but you have protobuf 5.26.0 which is incompatible.

またエラーで止まる。
open-clip-torchが要求しているのは、protobuf<4 だけど、互換性のないバージョンが入ってるからなんとかしろと。 pipでバージョン指定をしてインストール。

pip install 'protobun<4'
pip install insightface

エラーが消えてインストールできた。

sd-webui-depth-libを入れたらエラー【解決】
トップへ戻る