krita-ai-diffusionのインストールエラー(MacOSがMonterey)

Macでkrita-ai-diffusionを導入しましたが、エラー地獄にハマりました…。

結論からいえばMacOSがMontereyの場合、トラブルりまくます。素直にSonomaにアップデートがおすすめです。MacOSのアップデート方法はnoteに寄稿しました。

目次

krita-ai-diffusionのインストールエラー

今回、エラーが結構でてスムーズな導入とはなりませんでした…。

Error: Error during installation: ERROR: Could not find a version that satisfies the requirement torch (from versions: none) ERROR: No matching distribution found for torch

最初に注意事項として記載しておきますが、パイソンのバージョンを合わせることは必要ですが、それだけで解決する生易しいものではありませんでした。その先にエラー地獄がまっています。個人的にはMacOSIをSonomaすることが最速の解決方法だと思っています。

Error: Error during installation: ERROR: Could not find a version that satisfies the requirement torch (from versions: none) ERROR: No matching distribution found for torch

PyTorchがシステムにインストールされていないことが原因のようですが、そもそもkrita-ai-diffusionはPyTorchを自動インストールする仕組みのようです。

つまり、他がおかしいとすぐ気付く人は気付くでしょう!

疑うべきはパイソンのバージョン。GitHubで開発者さまが次のように回答しています。

It works with 3.11 (tested on Ubuntu). Which version of Python do you have? 3.12 is too new I think

https://github.com/Acly/krita-ai-diffusion/issues/374

PyTorchを手動インストールしてもいいかもしれませんが、そもそもkrita-ai-diffusionは自動インストールできるのだから、自動インストールできるように改善する方が今後のために無難という気がします。ならば、パイソンのバージョンをあわせます。

とりあえず、パイソンのバージョンをあわせました。案の定、パイソンのバージョンが古かったです。Macbook Pro M1だったからでしょう。

コマンドプロンプトで次のようにうちます。

python3 --version

パイソンのインストーラーを公式サイトからダウンロードします。

うまくいかず、結局2つもインストールしました。

3.11の最新バージョンにしました。macなのでmacOS 64-bit universal2 installerです。

3.10の最新バージョンはMacのインストーラーを配布していないようです。おそらくサポートが終了しているということでしょう。配布しているインストーラーで1番新しいものをいれました。

インストールしますが、バージョンは変わりません。2つインストールされた状態になりますから、バージョンの切り替えが必要です。

新しいMacだったため、Homebrewをインストールした上でコマンドを使えるようにして切り替えを行いました。コマンドプロンプトで手順は次のとおりです。

もはや絵師モードでしたが、、プログラマにジョブチェンジしなければなりません(´・ω・`)。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

これだけではコマンドが使えません。

(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

PyTorchが入っているかを確認しました。pythonコマンドの絶対パスを指定します。入っていないようです。

MBP ~ % /usr/bin/python3 -c "import torch; print(torch.__version__)"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'torch'

Miniforgeまたはmambaをインストールしなきゃダメみたいな情報もありましたが、次のコマンドでインストールできました。

python3 -m pip install torch torchvision
MBP ~ % python3 -m pip install torch torchvision
Collecting torch
  Downloading torch-2.2.1-cp310-none-macosx_11_0_arm64.whl (59.7 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 59.7/59.7 MB 6.0 MB/s eta 0:00:00
Collecting torchvision
  Downloading torchvision-0.17.1-cp310-cp310-macosx_11_0_arm64.whl (1.6 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 5.7 MB/s eta 0:00:00
Collecting sympy
  Downloading sympy-1.12-py3-none-any.whl (5.7 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.7/5.7 MB 6.9 MB/s eta 0:00:00
Collecting fsspec
  Downloading fsspec-2024.3.1-py3-none-any.whl (171 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 172.0/172.0 kB 2.9 MB/s eta 0:00:00
Collecting typing-extensions>=4.8.0
  Downloading typing_extensions-4.10.0-py3-none-any.whl (33 kB)
Collecting filelock
  Using cached filelock-3.13.1-py3-none-any.whl (11 kB)
Collecting networkx
  Downloading networkx-3.2.1-py3-none-any.whl (1.6 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 5.6 MB/s eta 0:00:00
Collecting jinja2
  Downloading Jinja2-3.1.3-py3-none-any.whl (133 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.2/133.2 kB 2.9 MB/s eta 0:00:00
Collecting pillow!=8.3.*,>=5.3.0
  Downloading pillow-10.2.0-cp310-cp310-macosx_11_0_arm64.whl (3.3 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 5.5 MB/s eta 0:00:00
Collecting numpy
  Downloading numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl (14.0 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 14.0/14.0 MB 6.4 MB/s eta 0:00:00
Collecting MarkupSafe>=2.0
  Downloading MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl (18 kB)
Collecting mpmath>=0.19
  Downloading mpmath-1.3.0-py3-none-any.whl (536 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 536.2/536.2 kB 5.1 MB/s eta 0:00:00
Installing collected packages: mpmath, typing-extensions, sympy, pillow, numpy, networkx, MarkupSafe, fsspec, filelock, jinja2, torch, torchvision
Successfully installed MarkupSafe-2.1.5 filelock-3.13.1 fsspec-2024.3.1 jinja2-3.1.3 mpmath-1.3.0 networkx-3.2.1 numpy-1.26.4 pillow-10.2.0 sympy-1.12 torch-2.2.1 torchvision-0.17.1 typing-extensions-4.10.0

[notice] A new release of pip is available: 23.0.1 -> 24.0
[notice] To update, run: pip3 install --upgrade pip

今度は問題なくインストールできました。

MBP ~ % python3 -c "import torch; print(torch.__version__)"
2.2.1

しかし、これだけでは解決しないのです。

invalid location: directory is not empty but no previous installation was found

インストールボタンを押せなくなる場合があります。

invalid location: directory is not empty but no previous installation was found

保存先のフォルダをリネイムするか削除するかで消えました。

delete the folder indicated in “Server path”. Then you can try again. 

https://github.com/Acly/krita-ai-diffusion/issues/466
Users/username/Library/Application Support/krita/ai_diffusion

ai_diffusionのフォルダを削除するとインストールできるようです。

krita-ai-diffusionはMacOS Montereyでエラー地獄! Sonomaがおすすめ

krita-ai-diffusionはMontereyで使うとトラブります。エラー地獄にハマります。

こちらの記事が参考になります。

Error: Error during server startup: ModuleNotFoundError: No module named 'safetensors' [1]
Server execution error: "upsample_nearest2d_channels_last" not implemented for 'Half'

Sonomaにアップデートがおすすめです。

MacOSのアップデート方法はこちらです。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次