Maya セッション外で Python スクリプトを実行する

Maya Python モジュールを使用する Python スクリプトは、mayapy などのスタンドアローン Python インタプリタから実行できます。ただし、mayapy または別の外部インタプリタを使用して Maya セッションの外部から Python スクリプトを実行する場合は、Maya Python モジュールと API を使用する前に、Maya Python ライブラリを読み込んで初期化する必要があります。これにより、ライブラリがロードされ、ライセンスがチェックアウトされ、グラフの状態が初期化されます。

import maya.standalone
maya.standalone.initialize()

スクリプトを終了する前に、maya.standalone.uninitialize() を呼び出します。これにより、ライセンスが返され、Maya ライブラリがアンロードされて、Maya セッションが終了します。

例:

import maya.standalone
maya.standalone.initialize()

import maya.cmds

# script body

maya.standalone.uninitialize()
注:

スクリプト エディタまたはバッチ プロセスを使用するかどうかに関係なく、initialize() および uninitialize() を Maya プロセス内から呼び出すと、Maya Python ライブラリが自動的にロードされ、Maya プロセス内で初期化されるため、エラーが生成されます。Python スクリプトを Maya から、または外部インタプリタから呼び出す場合は、initialize() および uninitialize() の呼び出しを Try ブロック内に入れる必要があります。

try:
  import maya.standalone
  maya.standalone.initialize()
except:
  pass

try:
  maya.standalone.uninitialize()
except:
  pass