環境変数 NUKE_PATH を設定すると Nuke 統合の起動に失敗するのはなぜですか?

当社の統合では Nuke の起動時に NUKE_PATH 環境変数が設定され、Nuke の起動プロセス中にブートストラップ スクリプトが実行されます。before_launch_app.py フックを実行する前に NUKE_PATH を明示的に定義するのは tk-multi-launchapp です。

起動プロセス中に os.environ['NUKE_PATH'] = "/my/custom/path" などを使用してこの環境変数を設定している場合、ShotGrid の統合は開始されません。これは、起動スクリプトのパスを環境変数から削除したためです。

この機能を tank.util で使用すると、Toolkit ブートストラップへのパスを維持しながら、パスが環境変数 NUKE_PATH またはその先頭に追加されます。

tank.util.append_path_to_env_var("NUKE_PATH", "/my/custom/path")

または、prepend_path_to_env_var() を使用してパスを先頭に追加できます。


Edit this document