【速報】Stable Diffusion エラー対策 TypeErrorについて

前回Stable Diffusionの「NotImplementedError」についての解消方法
をお伝えしましたが、

「TypeError」も最近けっこう発生して画像生成が行えなく
なる機会が多いのでグーグルコラボ上での対策を説明します。

「TypeError」以外の「NotImplementedError」やその他エラーについてはこちら
にまとめているのでエラーに悩まれている方は参考にしてみてください。

「NotImplementedError」対策
https://yomutoku.website/2023/12/17/notimplementederror/

Pytorchが原因で起こるエラー対策
https://yomutoku.website/2023/10/22/stable-error-10gatu/

謎のエラーが起こったら真っ先に試すこと
https://yomutoku.website/2023/10/10/stable-diffusion-error2/

それでは「TypeError」の解消方法についてお伝えします。

「TypeError」の解消方法

Stable Diffusionを起動しているグーグルコラボを開いてこちらを追加して
実行してください。

「!pip install httpx==0.24.1」

※「」部分は不要なので!〜1までをコピペして
グーグルコラボに貼って使ってください。

追加する行は最後の行以外どこでも大丈夫ですが、


「一番上の行に追加して実行→あとは普段通り上から順番に
実行していって起動」

この流れがやりやすいかと思います。

この手順を踏むと恐らく「TypeError」が解消されて
AI画像生成が行えるようになります。

「TypeError」ってなんで起こるの?

サイトのURLの最初って大抵「http」とか「https」とかから
始まりますよね?

Stable Diffusionの場合ちょっと特殊で「httpx」から
始まります。

この「httpx」は微妙に動いていて、同じように見えても
内部ではバージョンアップをしています。

「httpx」が勝手にバージョンアップした際に
今まで通りの起動のさせ方でStable Diffusionを
使おうとすると

「Type Error」=型が違うよ=バージョンを合わせてね

みたいな現象が発生します。

なので、
「!pip install httpx==0.24.1」

こちらを追加させることでバージョンを合わせて
います。

httpx==数字 の箇所が合わせたいバージョン情報で

!pip install の箇所はこれをインストールしてねという
呪文になります。

まとめ:次回以降は楽になります

Stable Diffusionを起動した際に「TypeError」が発生し
画像生成ができなくなる原因と解消方法について説明しました。

最初は面を喰らうかと思いますが、一度解消の流れを
把握しておけば、

次に同様のエラーが新たに発生した際は合わせるバージョン
情報を調べて今回のやり方の数字部分を変えるだけなので
かなり早く解消につなげることができます。

最初はめんどうかと思いますが後から楽になるイメージで
エラー解消に取り組んでみてください。