1

重复步骤:

gfixler@gigabox:/autodesk/maya2012-x64/bin$ ./mayapy
Python 2.6.4 (r264:75706, Nov  3 2009, 14:09:42) 
[GCC 4.1.2 20070626 (Red Hat 4.1.2-14)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import maya.standalone
>>> maya.standalone.initialize() # this hangs until I ^C
^CResult: untitled
Fatal Error. Attempting to save in /usr/tmp/gfixler.20120908.1953.ma
gfixler@gigabox:/autodesk/maya2012-x64/bin$

我认为这是某种库路径问题,但我不知道如何找出。

4

1 回答 1

1

我弄清楚了这个问题。

在尝试解决这个问题的过程中,我了解python -m trace --trace script.py了 Python 调试器 pdb 以及一些关于 pdb 的知识。我通过在包含以下内容的文件上调用跟踪将这些联系在一起:

pdb.run(maya.standalone.initialize(), globals(), locals())

我不知道这是使用不正确还是过度杀伤(打印出大量信息后仅跟踪就挂起,重定向到文件中没有任何用处),但是在点击n(下一步)和s(步骤)之后pdb 中的数百个 enter 按键让我无处可去,我一时兴起输入help并获得了帮助菜单。我决定尝试列出的 EOF 命令,它一直运行到崩溃并显示无法加载 commandPort 的消息。我记得我上周在与鼻子战斗时将该值设置为自动加载(首选项窗口,应用程序部分),显然这导致它挂在错误的条目(“:12345”)上,绝对没有任何消息。我打开 UI Maya,删除了该首选项,现在mayapy初始化正常。呸。

于 2012-09-12T10:47:25.590 回答