我正在使用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 :(得分:1)
好吧,所以在尝试重新安装我的大多数程序后,我只是修复了错误来自的地方的cdmcashe.py - 我本来想要这样做因为我不确定我可能会破坏什么,但是超过2几个星期的尝试,我只是为了破产:
如果其他人遇到此问题,您需要做的就是打开cmdcache.py并在第212行添加if测试
if lines:
那只是解决它。 是的。就那么简单。想象一下,在我这样做后的头部 - > desking会话。