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 をダブルクリック。
エラーが発生し、起動できず。
TypeError: AsyncConnectionPool.__init__() got an unexpected keyword argument 'socket_options'
解決策
この問題について調査した結果、解決策が見つかりました。
回避するためには、stable-diffusion-webui\requirements_versions.txtに次の一行を追加する必要があります。
httpx==0.24.1
再度webui-user.bat をダブルクリック。無事に起動した。
まとめ
今回はバージョン1.7.0をインストールした後に1.2.1をインストールするという流れで実行しましたが、そうでない方には発生しない可能性があります。
もし同様のエラーに遭遇された場合には、お試し頂ければと思います。