Automatic1111 Stable Diffusion Web UI インストール時のパッケージの手動インストール (gitのエラーが解消できない場合) - Stable Diffusion

Stable Diffusion Web UIのインストール時に、 gitのエラーが解消できない場合のパッケージの手動インストール手順を紹介します。

エラーが発生する状況

webui-user.batを実行した際に、途中までインストールが進みますが、Windowsマシンの場合は状況によってエラーになります。


今回は、以下のエラーが発生しました。
エラーメッセージ
stderr: error: error [winerror 2] (化け文字) while executing command git version ERROR: Cannot find command 'git' - do you habe 'git' installed and in your PATH?

問題の発生した以下のコマンドを実行してエラーの詳細を確認します。
python.exe -m pip install git+https://github.com/TencentARC/GFPGAN.git@8d2447a2d918f8eba5a4a01463fd48e45126a379 --prefer-binary

日本語のエラーメッセージが表示されます。


エラーメッセージ
ERROR: error [winerror 2] 指定されたファイルが見つかりません。 while executing command git version ERROR: Cannot find command 'git' - do you habe 'git' installed and in your PATH?

今回gitのパスも通っていますが、エラーが発生するため、エラーを回避するため、Git経由でのパッケージを手動でインストールします。

パッケージの確認

パッケージを手動インストールするにあたり、どのパッケージが必要かを確認します。
launch.pyファイルを開いて必要なパッケージを確認します。def prepare_environment() 関数内に git+https://github.com/... で記述されている箇所が必要なパッケージのGitリポジトリのパスです。

def prepare_environment():
    torch_command = os.environ.get('TORCH_COMMAND', "pip install torch==2.0.0 torchvision==0.15.1 --extra-index-url https://download.pytorch.org/whl/cu118")
    requirements_file = os.environ.get('REQS_FILE', "requirements_versions.txt")

    xformers_package = os.environ.get('XFORMERS_PACKAGE', 'xformers==0.0.17')
    gfpgan_package = os.environ.get('GFPGAN_PACKAGE', "git+https://github.com/TencentARC/GFPGAN.git@8d2447a2d918f8eba5a4a01463fd48e45126a379")
    clip_package = os.environ.get('CLIP_PACKAGE', "git+https://github.com/openai/CLIP.git@d50d76daa670286dd6cacf3bcd80b5e4823fc8e1")
    openclip_package = os.environ.get('OPENCLIP_PACKAGE', "git+https://github.com/mlfoundations/open_clip.git@bb6e834e9c70d9c27d0dc3ecedeebeaeb1ffad6b")

今回のバージョンでは以下の3つのパッケージが必要なことがわかります。
  • https://github.com/TencentARC/GFPGAN.git
  • https://github.com/openai/CLIP.git
  • https://github.com/mlfoundations/open_clip.git

パッケージのダウンロードと展開

Webブラウザで、リポジトリのURLにアクセスし、コードをダウンロードします。
リポジトリのURLにアクセスし、[code]ボタンをクリックし、[Download ZIP]のリンクをクリックして、最新のコードのZIPファイルをダウンロードします。




ダウンロードしたファイルを配置し、ZIPファイルを展開します。


Python仮想環境の切り替え

Python仮想環境を、 Automatic1111 Stable Diffusion Web UI用の仮想環境に切り替えます。
Automatic1111 Stable Diffusion Web UIでは、AI系のライブラリがたくさんインストールされるため、 Automatic1111 Stable Diffusion Web UI用に閉じた仮想環境を作成して、その環境に各種ライブラリのパッケージをインストールします。
仮想環境は先のwebui-user.batの実行時に作成されています。
カレントディレクトリを次のディレクトリに変更します。
cd (Automatic1111 Stable Diffusion Web UI のZIPファイルを展開したディレクトリ)/venv/Scripts

仮想環境に切り替えるバッチファイルを実行します。
activate.bat

仮想環境に切り替わると、コマンドプロンプトの先頭に (venv) が表示されます。

パッケージのインストール

先ほどダウンロードした、GFPGAN、CLIP、open_clipのライブラリをインストールします。

仮想環境に切り替えた状態のコマンドプロンプトで、先ほどダウンロードしたライブラリを展開したディレクトリにアクセスします。 ディレクトリ内に、setup.py ファイルがあることを確認し、次のコマンドを実行します。
python setup.py install


コマンドを実行すると、パッケージがインストールされます。


他の2つのパッケージもカレントディレクトリをパッケージのディレクトリに変更した後、python setup.py install コマンドを実行します。




webui-user.bat の再実行 パッケージのインストールができたら、webui-user.bat を再実行します。

著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
掲載日: 2023-05-27
iPentec all rights reserverd.