画像AI stablediffusion インストール設定メモ
インストール設定メモ2024/02/09
忘れやすいので記録しておく
****グーグルドライブのColabを使用してインストールできず失敗、例
参考ユーチューブ
https://www.youtube.com/watch?v=uRTApsMCpdk&t=46s
環境構築
グーグルドライブのColabを使用
メニューの「ノートブック開く」からGithubの項目をクリックした
そこから以下のURLをいれて
できたリンクをクリックした
Connect Google Driveの三角マークをクリックするとグーグルドライブのアクセス権についてと岩瀬があるので
適宜選ぶ
でもエラーがでた
<ipython-input-1-9aba722ae15f> in <cell line: 12>()
10
11 print("Connecting...")
---> 12 drive.mount('/content/gdrive')
13
14 if Shared_Drive!="" and os.path.exists("/content/gdrive/Shareddrives"):
3 frames
/usr/local/lib/python3.10/dist-packages/google/colab/_message.py in read_reply_from_input(message_id, timeout_sec)
101 ):
102 if 'error' in reply:
--> 103 raise MessageError(reply['error'])
104 return reply.get('data', None)
105
MessageError: Error: credential propagation was unsuccessful
>>フルアクセスみたいに全部チェックしたけどエラーがでる
---------------------------------------------------------------------------
<ipython-input-4-9aba722ae15f> in <cell line: 12>()
10
11 print("Connecting...")
---> 12 drive.mount('/content/gdrive')
13
14 if Shared_Drive!="" and os.path.exists("/content/gdrive/Shareddrives"):
1 frames
/usr/local/lib/python3.10/dist-packages/google/colab/drive.py in _mount(mountpoint, force_remount, timeout_ms, ephemeral, readonly)
187 raise ValueError('Mountpoint must not be a symlink')
188 if _os.path.isdir(mountpoint) and _os.listdir(mountpoint):
--> 189 raise ValueError('Mountpoint must not already contain files')
190 if not _os.path.isdir(mountpoint) and _os.path.exists(mountpoint):
191 raise ValueError('Mountpoint must either be a directory or not exist')
ValueError: Mountpoint must not already contain files
*-***現在2024/02/09、12:54
>>よくわからんので、他の方法をためす
こっちで成功、ただし、Pythonのバージョンが固定されているらしく
最新の3.12では動作せず。3.10.6で成功した。
ローカルにダウンロードする方法
参考ユーチューブ
動画でわかるプログラミング
【Stable Diffusion】Stable Diffusion をインストールして遊ぶ【動画で学ぶプログラミング講座】
https://www.youtube.com/watch?v=loa0z-uJv9w&list=PLuV3i8vKBKHqGTytw_gD2KTleRvW_nHSP
☑3.12.2をpython ダウンロードで検索して、最新をインストールした。
Python 3.12.2
でも3.7がすでに入っている。
*がつくとデフォルト設定になる
-V:3.12 * Python 3.12 (64-bit)
-V:3.7 Python 3.7 (64-bit)
-V:3.7-32 Python 3.7 (32-bit)
-V:3.6 Python 3.6 (64-bit)
>>
いまここ、2024/02/09 13:20
Gitをダウンローしてしてインストール
そしてフォルダを作って、右クリックしてOpen Git Bash hereを選択して
コンソールをだして
以下のコマンドを入力するとフォルダが作成できた
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
バッチを実行するが3.7が実行されてエラーになった。3.12の最新を実行させたい
環境変数を変えるらしい
https://qiita.com/Robot-Inventor/items/fb5dab5a7de01099837d
環境変数を3.7から312側に変更した
python -Vとするとまだ3.7のまま
一旦再起起動しないとだめかな。
これから再起動する。まだしてない、いまここ13:48
再起動したら、
Python 3.12.2
となった。
しかしバッチファイルをWクリックしてもエラーになった。
そこでグーグルしらべて
webui-user.batの以下の部分にパスを直接入れてみた
set PYTHON=C:\Users\mased\AppData\Local\Programs\Python\Python312
でもこれでも
exit code: 9009
stderr:
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
Launch unsuccessful. Exiting.
続行するには何かキーを押してください . . .
」
となってしまった
「python.exe」の実行ファイル指定が抜けてた
set PYTHON=C:\Users\mased\AppData\Local\Programs\Python\Python312\python.exe
>>Bat実行したでも同じだ。やっぱりモジュールが足らん
Traceback (most recent call last):
File "launch.py", line 1, in <module>
from modules import launch_utils
File "C:\Users\mased\app\AI\stable-diffusion-webui\modules\launch_utils.py", line 9, in <module>
import importlib.metadata
ModuleNotFoundError: No module named 'importlib.metadata'
続行するには何かキーを押してください . . .」
importlib.metadataがmodulesフォルダにないのでこれをどこから
持ってくる必要があるというこかな。
DOS窓のディレクトリをmodulesフォルダにしてPIPでインストールしてみた
>pip install importlib-metadata
でもだめ。_importlib.pyをフォルダにコピーしてもだめだった。
いまここ。14:45
>>>
調べると Python3.10.6がいいらしいので、インストールした。
そして
バッチファイルも修正した。
set PYTHON=C:\Users\mased\AppData\Local\Programs\Python\Python310\python.exe
でもエラーは同じ
そこで一度WebUIフォルダを削除して、再度WebUIをインストールした
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
うまくいった。
つまり正しいVersionの3.10.6が入って入ればうまくいったのに
3.12をインストールしたので間違ったライブラリが入ってしまった。
なので、再度Python3.10.6をインストールしてから再度stable-diffusion-webuiをインストールすれば
OK。
モデルファイルが必要
ダウンロードしたファイルは「Stable Diffusion web UI」がインストールされているフォルダを開いて
「sd.webui」→「webui」→「models」の下にある「ControlNet」フォルダ内に移動させてください。
>>>
Automatic1111/stable-diffusion-webui用のOpenposeエディタ
ポーズの編集
https://github.com/fkunn1326/openpose-editor
「拡張機能」タブを開く
「URLからインストール」タブを開く
「拡張機能の git リポジトリの URL」欄にこのリポジトリの
URL ( https://github.com/fkunn1326/openpose-editor.git ) を入れます。
「インストール」ボタンを押す
WebUIを再起動する
これで使える