gpt4 book ai didi

python - 经过特定步骤后,Maya python 'tuple' 不可调用错误

转载 作者:太空宇宙 更新时间:2023-11-03 17:30:10 25 4
gpt4 key购买 nike

首先,我对 Python 还很陌生,所以我对这里的任何缺点表示歉意。我正在尝试在 Maya 中构建一个 LookDev 脚本,基本上是一个供新员工访问着色器、纹理和所有有用内容的窗口。我的问题出现在这里:

def CreateRemapValue():
selNodes = mc.ls(sl = True, type = "file")
if selNodes:
for selNode in selNodes:
newRemapV = mc.shadingNode('remapValue', name = selNode + "_RemapValue", asUtility = True)
mc.setAttr = (selNode + ".alphaIsLuminance", 1)
mc.connectAttr(selNode + '.outAlpha', newRemapV + '.inputValue')
else:
newRemapV = mc.shadingNode('remapValue', asUtility = True, name = "RemapValue")

非常简单,但是我和我更有经验的 Python friend 都可以弄清楚会发生什么。

如果我选择了一个文件节点并运行它,它会毫无问题地创建一个 RemapValue。如果我然后在没有选择任何文件节点的情况下运行它,它会创建一个 RemapValue 没有问题。然后,整个脚本中的任何内容都不起作用。没有着色器,没有纹理,没有灯光。没有什么。这一切都给了我“元组”对象不可调用错误。使脚本完全无法使用。

它给我的错误行都类似于以下内容。我执行了 2 个步骤,当我尝试创建基本的木材着色器时出现错误:

        mc.setAttr(RoughWoodA_TileableTX + ".fileTextureName", "T:/06_Image_Lib/Texture_Library/TILEABLE/RoughWood_Tileable_01.tif", type = "string")

给我的错误是:

# Error: TypeError: file <maya console> line 329: 'tuple' object is not callable

任何帮助或指导将不胜感激。谢谢:)

最佳答案

您的问题是行mc.setAttr = (selNode + ".alphaIsLuminance", 1)。您尝试将一个元组分配给一个函数,然后在代码中尝试调用该函数。

解决方法应该是调用 mc.setAttr 而不是分配给它,如下所示:

mc.setAttr(selNode + ".alphaIsLuminance", 1)

关于python - 经过特定步骤后,Maya python 'tuple' 不可调用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31972467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com