PyInstallerでexe化したランチャーでMaya2022が起動できない問題を解決する
https://gyazo.com/2811c04e8a4acc21a65813f320ce874c
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: minimal, offscreen, webgl, windows.
みたいなエラーがでました。なんそれ。
ぐぐるとこんなんが出てきますが…
PyInstallerでPySide2に依存してない状態でsubprocess使ってmaya起動するのはうまくいったので、ちょっと環境変数の差を見てみました
結果「QT_PLUGIN_PATH」と「QML2_IMPORT_PATH」の有無が異なったので、
code: launcher.py
if "QT_PLUGIN_PATH" in os.environ:
if "QML2_IMPORT_PATH" in os.environ:
というような感じにして解決
起動自体は「QT_PUGIN_PATH」だけ削ればできるようになりましたが、QML2の方もついでにやっておくといざQML使うとき安心感がありそう
(実際はツール起動時点の環境変数をコピーしておいて、Maya実行するタイミングで環境変数のコピーから不要なものを取り除いて環境変数に一時的に適用後に元に戻す、みたいなことをしてます)