1

私はこれがロングショットであることを知っていますが、オンラインで言及しているものを見つけることができないので、ここの誰かがこれについて経験を持っていることを願っています. Autodesk Maya からモジュールをインポートする Python スクリプトがあります。この python スクリプトは、python.exe の代わりに mayapy.exe を介して実行されます。スクリプトにbatファイルを含めたり、ユーザーにmayapy.exeの場所を設定させたりする必要はありません。py2exe のようなものを使用して、私のスクリプトで mayapy.exe を何らかの方法でパッケージ化することをお勧めします。正直なところ、ここからどこへ行くべきか少し迷っています。

スクリプトで py2exe を正常に実行すると、予想どおり、maya.cmds が見つからないというエラーが表示されます。含める dll を見つける方法はありますか? mayapy.exe で Dependency walker を実行しようとしましたが、ここで新しい領域に挑戦しています。Maya インストール ディレクトリ base.dll と python26.dll から使用された dll は 2 つだけで、残りはすべてシステム dll でした。誰かがこれを試した場合は共有してください。または、私が見下ろすことができるアドバイスやパス、または私がアクセスできるWebサイトを誰かが持っている場合は、非常に感謝しています. 本当にありがとう!

Psそれがまったく役立つ場合、これはpythonスクリプトのインポートです:

try:
    import maya.standalone
    maya.standalone.initialize()
except:
    pass
import maya.cmds as cmds
import maya.mel as mel
from time import time as tTime
from glob import iglob
from shutil import copy
from os.path import join
from PyQt4 import QtCore
from PyQt4 import QtGui

スクリプトのポイントは、Maya ファイルを作成し、その中でいくつかのことを行ってから保存することです。Maya インタープリター (mayapy.exe) を使用すると、Maya を開かずにこれが実行されます。これは私が望んでいたことです。

4

1 に答える 1

0

私がやりたかったことは不可能だったと確信しています。代わりに、プログラムを2つの部分に分割しました。1つはMayaを必要とし、もう1つはMayaを必要としません。Mayaを必要とする部分では、Mayaのインストール場所のレジストリルックアップを実行し、それを使用しました。スクリプトに必要なファイルが含まれている可能性がある場合、オートデスクはそもそも承認しなかったと思います。

于 2013-03-11T04:05:19.063 に答える