Stable Diffusion WebUI AUTOMATIC1111の初回起動でエラーが発生した件

AI
※当サイトにはアフィリエイト広告が含まれます

Stable Diffusion Web UI(AUTOMATIC1111)の旧バージョンを初回起動した際、予期せぬエラーに遭遇しました。
発生したエラーの内容と対応方法を備忘録として残しておきます。

問題の概要

Stable Diffusion Web UI(AUTOMATIC1111)のバージョン1.2.1をGitHubからダウンロードしてwebui-user.batを実行したところ、以下のエラーメッセージが表示されました。

TypeError: AsyncConnectionPool.__init__() got an unexpected keyword argument 'socket_options'

前提条件

  • Windows10
  • Python 3.10.6 インストール済み
  • Git 2.43.0 インストール済み
  • Stable Diffusion Web UI(AUTOMATIC1111) 1.7.0 インストール済み

AUTOMATIC1111 旧バージョンのインストール

Gitから下記のコマンドでバージョン1.2.1をローカルにコピー。

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git -b v1.2.1

コピーしたフォルダ内のstable-diffusion-webui\webui-user.bat をダブルクリック。

webui-user.batをダブルクリック

エラーが発生し、起動できず。

初回起動時にエラーが発生
TypeError: AsyncConnectionPool.__init__() got an unexpected keyword argument 'socket_options'

解決策

この問題について調査した結果、解決策が見つかりました。
回避するためには、stable-diffusion-webui\requirements_versions.txtに次の一行を追加する必要があります。

httpx==0.24.1
このファイルを編集する。編集前にバックアップを取っておくと安心です。
1行追記して保存する

再度webui-user.bat をダブルクリック。無事に起動した。

まとめ

今回はバージョン1.7.0をインストールした後に1.2.1をインストールするという流れで実行しましたが、そうでない方には発生しない可能性があります。
もし同様のエラーに遭遇された場合には、お試し頂ければと思います。