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