0

我正在使用 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),但我仍然不知道问题出在哪里。

谢谢,尼尔斯

4

1 回答 1

1

好吧,所以在尝试重新安装我的大部分程序之后,我只是修复了错误所在的 cdmcash.py - 我最初不想这样做,因为我不确定我可能会破坏什么,但经过 2 多周的尝试我刚刚破产的事情:

如果其他人有这个问题,你需要做的就是打开你的 cmdcache.py 并在第 212 行添加一个 if 测试

    if lines:

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

于 2012-06-22T07:39:18.493 回答