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のライブラリをインストールする必要があるようです。
通常は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'])"
無事、使えるようになりました。
VRChat関連の技術的な情報などを書いています。「スキ❤️」や「フォロー」していただくとモチベになります。「サポート」していただいたら私が美味しいものを食べます。