2012-09-09 111 views
1

步驟重複:maya.standalone.initialize()掛起永遠

[email protected]:/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 
[email protected]:/autodesk/maya2012-x64/bin$ 

我認爲這是某種形式的庫路徑的問題,但我不知道怎麼找出來。

+1

就你而言,Maya的默認安裝路徑是/ usr/autodesk/maya2012-x64。嘗試更新路徑或創建符號鏈接。 – Drake

+0

你讓我調查一下,結果我沒有注意到/ autodesk是/ usr/autodesk的符號鏈接。我知道他們都存在,但沒有意識到他們都是一樣的。這簡化了一些事情。但是,沒有多少路徑可以幫助sys.path。我剛剛解決了這個問題,剛剛過了45分鐘。我將發佈我的解決方案作爲答案,爲後代。謝謝你的幫助。 –

回答

0

我想出了這個問題。

爲了解決這個問題,我學到了關於python -m trace --trace script.py的知識,同時也介紹了Python調試器pdb。我綁在一起,這些通過調用跟蹤上的文件包含此:

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

我不知道這是否使用打印出的大量信息後,要麼不正確,或者矯枉過正(跟蹤單獨掛了,這重定向到一個文件沒有什麼用處),但在點擊n(下一步)和s(步驟),然後在pdb中輸入數百個輸入按鍵讓我無處可尋,我一時興起,輸入help並獲得幫助菜單。我決定嘗試列出的EOF命令,然後運行,直到它崩潰並顯示無法加載commandPort的消息。我記得我上週在自動加載(Preferences窗口,應用程序部分)時設置了這個值,同時與鼻子作戰,顯然這導致它掛在一個不好的條目上(「:12345」),絕對沒有關於任何東西的消息。我打開了UI Maya,刪除了該首選項,現在mayapy初始化正常。 Phwew。