类型错误:'list'对象不可调用

0 投票
1 回答
1625 浏览
提问于 2025-04-17 19:02

好的,我正在学习Python,想在Maya里写一个脚本,用来重新调整场景中的关节方向。可是我总是遇到一个错误,错误信息是

# TypeError: 'list' object is not callable # 

如果有人能帮我解决这个问题,我会非常感激的!!

selJnt = cmds.ls (selection=True)

for allJnts in selJnt():

     get_jnt_rx = cmds.getAttr (allJnts + ".rx")
     get_jnt_ry = cmds.getAttr (allJnts + ".ry")
     get_jnt_rz = cmds.getAttr (allJnts + ".rz")

     cmds.setAttr ((allJnts + ".jointOrientX,"), get_jnt_rx)
     cmds.setAttr ((allJnts + ".jointOrientY"), get_jnt_ry)
     cmds.setAttr ((allJnts + ".jointOrientZ"), get_jnt_rz)

     cmds.setAttr ((allJnts + ".rx,"), 0)
     cmds.setAttr ((allJnts + ".ry,"), 0)
     cmds.setAttr ((allJnts + ".rz,"), 0)

1 个回答

2

把括号去掉:

for allJnts in selJnt():
                     ^^ THESE

这里,selJnt 是一个列表,你却试图把它当成一个函数来用。

撰写回答