Python maya.standalone.initialize()将永远挂起

Python maya.standalone.initialize()将永远挂起,python,maya,Python,Maya,重复的步骤: 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

重复的步骤:

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$

我认为这是某种图书馆路径问题,但我不知道如何找到答案。

我发现了这个问题

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

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

我不知道这是不是使用不当,还是使用过度(打印出大量信息后,仅跟踪一项就挂起了,重定向到文件中没有产生任何有用的信息),但在点击
n
(下一步)和
s
(步骤)之后,pdb中的数百次回车键让我一无所获,我一时兴起,键入了
help
,得到了一个帮助菜单。我决定尝试列出的EOF命令,它一直运行到崩溃,并显示无法加载commandPort的消息。我记得上周我在与nose搏斗时将该值设置为autoload(首选项窗口,应用程序部分),显然这导致它挂在一个错误条目(“12345”)上,完全没有任何消息。我打开了UI Maya,删除了该首选项,现在
mayapy
初始化良好。Phwew.

我解决了这个问题

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

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

我不知道这是不是使用不当,还是使用过度(打印出大量信息后,仅跟踪一项就挂起了,重定向到文件中没有产生任何有用的信息),但在点击
n
(下一步)和
s
(步骤)之后,pdb中的数百次回车键让我一无所获,我一时兴起,键入了
help
,得到了一个帮助菜单。我决定尝试列出的EOF命令,它一直运行到崩溃,并显示无法加载commandPort的消息。我记得上周我在与nose搏斗时将该值设置为autoload(首选项窗口,应用程序部分),显然这导致它挂在一个错误条目(“12345”)上,完全没有任何消息。我打开了UI Maya,删除了该首选项,现在
mayapy
初始化良好。Phwew.

在您的情况下,Maya的默认安装路径是/usr/autodesk/maya2012-x64。请尝试更新路径或创建符号链接。您让我对此进行了调查,结果我没有注意到/autodesk是指向/usr/autodesk的符号链接。我知道他们都存在,但没有意识到他们都是一样的。这简化了一些事情。但是,再多地向sys.path添加路径也无济于事。不过我还是解决了它,在刚才和它搏斗了大约45分钟之后。我将把我的解决方案作为一个答案发布给子孙后代。感谢您的帮助。在您的情况下,Maya的默认安装路径是/usr/autodesk/maya2012-x64。请尝试更新路径或创建符号链接。您让我对此进行了调查,结果我没有注意到/autodesk是指向/usr/autodesk的符号链接。我知道他们都存在,但没有意识到他们都是一样的。这简化了一些事情。但是,再多地向sys.path添加路径也无济于事。不过我还是解决了它,在刚才和它搏斗了大约45分钟之后。我将把我的解决方案作为一个答案发布给子孙后代。谢谢你的帮助。