2012-05-09 102 views
0

即時通訊使用PyMel寫了一些工具,但截至昨天我PyMel模塊將不會源,由於我在導入過程中出現錯誤:修復PyMel導入錯誤「從空列表中彈出」?

import pymel.core as pm 

# pymel.core : Updating pymel with pre-loaded plugins: OpenEXRLoader, DirectConnect, mayaHIK, ikSpringSolver, Mayatomr, decomposeMatrix, tiffFloatReader, VectorRender, studioImport, mayaCharacterization, rotateHelper, MayaCryExport22012-x64, Substance, MayaMuscle, fbxmaya, ik2Bsolver # 
# pop from empty list 
# Traceback (most recent call last): 
# File "<maya console>", line 1, in <module> 
# File "C:\Program Files\Autodesk\Maya2012\Python\lib\site-packages\pymel-1.0.0-py2.6.egg\pymel\core\__init__.py", line 250, in <module> 
#  _installCallbacks() 
# File "C:\Program Files\Autodesk\Maya2012\Python\lib\site-packages\pymel-1.0.0-py2.6.egg\pymel\core\__init__.py", line 248, in _installCallbacks 
#  _pluginLoaded(plugin) 
# File "C:\Program Files\Autodesk\Maya2012\Python\lib\site-packages\pymel-1.0.0-py2.6.egg\pymel\core\__init__.py", line 79, in _pluginLoaded 
#  _factories.cmdlist[funcName] = _factories.cmdcache.getCmdInfoBasic(funcName) 
# File "C:\Program Files\Autodesk\Maya2012\Python\lib\site-packages\pymel-1.0.0-py2.6.egg\pymel\internal\cmdcache.py", line 212, in getCmdInfoBasic 
#  synopsis = lines.pop(0) 
# IndexError: pop from empty list # 

就如何解決這一問題的任何想法?我下載了最新版本的PyMel,如果我遺漏了任何東西(我使用方法2),請檢查安裝指南,但我仍然不知道問題出在哪裏。

THX, 尼爾斯

+0

我再次檢查了路徑 - 它可能與「pymel-1.0.0-py2.6.egg」的路徑有關 - 一方面我安裝了python 2.7,而我的pyMel版本是1.0.3。我希望這個信息有用:/ –

+0

這不是一個導入問題,因爲pymel正在導入,而是一個內部問題(函數getCmdInfoBasic)。 – rubik

+0

好吧,maya會成爲問題嗎?並不意外。 :D 你有任何想法如何解決這個問題? –

回答

1

好了,所以想重新安裝我的大部分節目後,我簡單地固定從哪裏錯誤來自cdmcashe.py - 我ddnt原本想這樣做,因爲我不是肯定我可能會中斷,但經過2周的嘗試後,我只是去了中斷:

如果其他人有這個問題,所有你需要做的是打開你的cmdcache.py並添加一個if測試到第212行

if lines: 

這就是 修理它。 是的。就那麼簡單。想象一下,在做完這些之後,我要做的是頭部 - >辦公桌會議。