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