修复PyMel导入错误“从空列表中弹出”?

时间:2012-05-09 13:11:22

标签: python maya mel 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, 尼尔斯

1 个答案:

答案 0 :(得分:1)

好吧,所以在尝试重新安装我的大多数程序后,我只是修复了错误来自的地方的cdmcashe.py - 我本来想要这样做因为我不确定我可能会破坏什么,但是超过2几个星期的尝试,我只是为了破产:

如果其他人遇到此问题,您需要做的就是打开cmdcache.py并在第212行添加if测试

    if lines:

那只是解决它。 是的。就那么简单。想象一下,在我这样做后的头部 - > desking会话。