Blenderにmaterial-combiner-addonがインストールできなくてハマった話

VRChat用アバターのQuest対応のためにBlenderを触っていたんですが、そこで必須アドオンであるcats-blender-pluginとmaterial-combiner-addonをインストールしようとしたらうまくいかずにハマったのでメモしておきます。

環境はmacOS Ventura (Apple Silicon M2)、Blender 3.4です。Mac環境の話ですが Windowsでも参考にはなると思います。

catsのインストールは問題なくいけました。

問題はこちらのmaterial-combiner。これを使うためにはPillowというPythonのライブラリをインストールする必要があるようです。

Install Pillow

通常はBlender画面上にある「Install Pillow」ボタンを押せばうまくいくのでしょうが、何度やってもこの同じ表示が出てきます。うまくインストールできていないようです。

material-combiner-addonのGitHubページを見にいくと、"Pillow installation process is repeated"(Pillowのインストール処理が繰り返しになる) というドンピシャな記述が見つかります。

で、このコマンドを叩いてね、と書いてあるのでmacOSのターミナルで以下3行をコピペしてみましたが、パーミッションエラーでうまくいきませんでした。

/Applications/Blender.app/Contents/MacOS/Blender -b --python-expr "__import__('ensurepip')._bootstrap()" 

/Applications/Blender.app/Contents/MacOS/Blender -b --python-expr "__import__('pip._internal')._internal.main(['install', '-U', 'pip', 'setuptools', 'wheel'])"

/Applications/Blender.app/Contents/MacOS/Blender -b --python-expr "__import__('pip._internal')._internal.main(['install', 'Pillow'])"
実行結果

結論としては以下の3行が正解でした。
(2, 3行目に '--user' を追加。)

/Applications/Blender.app/Contents/MacOS/Blender -b --python-expr "__import__('ensurepip')._bootstrap()" 

/Applications/Blender.app/Contents/MacOS/Blender -b --python-expr "__import__('pip._internal')._internal.main(['install', '-U', 'pip', 'setuptools', 'wheel', '--user'])"

/Applications/Blender.app/Contents/MacOS/Blender -b --python-expr "__import__('pip._internal')._internal.main(['install', 'Pillow', '--user'])"

無事、使えるようになりました。

Install successful!


VRChat関連の技術的な情報などを書いています。「スキ❤️」や「フォロー」していただくとモチベになります。「サポート」していただいたら私が美味しいものを食べます。