为使用Maya模块的python脚本构建一个exe(Py2exe)

时间:2012-11-06 03:51:08

标签: python dll py2exe maya

我知道这是一个很长的镜头,但我希望有人在这里有任何经验,因为我找不到任何在线提及它的东西。我有一个从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。如果有人尝试过任何此类请分享,或者如果有人有任何建议或路径,我可以往下看或我可以去的网站,我将非常感激。非常感谢!

P.S。如果它有帮助,这是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的情况下执行此操作,这正是我想要的。

1 个答案:

答案 0 :(得分:0)

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