我正在使用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,Nils
发布于 2012-06-22 15:39:18
好了,在尝试重新安装我的大多数程序后,我只是简单地修复了错误所在的cdmcashe.py -我最初并不想这样做,因为我不确定我会破坏什么,但在尝试了两个多星期后,我不顾一切地选择了:
如果其他人有这个问题,您需要做的就是打开cmdcache.py并在第212行添加一个If测试
if lines:这样就可以解决问题了。嗯。就这么简单。想象一下我在做完这件事后的头部->办公桌会议。
https://stackoverflow.com/questions/10516849
复制相似问题