1

我知道这是一个很长的镜头,但我希望这里有人对此有任何经验,因为我在网上找不到任何提及它的东西。我有一个从 Autodesk Maya 导入模块的 python 脚本。这个 python 脚本是通过 mayapy.exe 而不是 python.exe 运行的,这让我很失望。我宁愿不必在我的脚本中包含一个 bat 文件,而是让用户设置 mayapy.exe 的位置以便使用它。我宁愿使用 py2exe 之类的东西以某种方式将 mayapy.exe 与我的脚本打包在一起。老实说,我对从这里去哪里有点迷茫。

如果我在我的脚本上正常运行 py2exe,它的结果会给我错误,如预期的那样找不到 maya.cmds。有没有办法找到要包含的dll?我尝试在 mayapy.exe 上运行 Dependency walker,但我正在冒险进入新的领域。Maya安装目录base.dll和python26.dll中只用到了2个dll,其余都是系统dll。如果有人尝试过任何这些,请分享,或者如果有人有任何建议或路径,我可以往下看,或者我可以访问的网站,我将非常感激。非常感谢!

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

很确定我想做的事情是不可能的。相反,我将我的程序分成两部分,一个需要 Maya 一个不需要,对于需要 Maya 的部分,我只是让它为 Maya 安装位置进行注册表查找并使用它。如果它可能包含我的脚本所需的文件,我相信 Autodesk 无论如何都不会首先批准。

于 2013-03-11T04:05:19.063 回答