Python 运行时错误/第22行:未找到对象“测试”

Python 运行时错误/第22行:未找到对象“测试”,python,runtime-error,maya,Python,Runtime Error,Maya,我开始编写python脚本,我遇到了一些问题: import maya.cmds as cmds win = 'win' if cmds.window(win, exists = True): cmds.deleteUI(win) win = cmds.window(win, t = 'My First Almost-Functional Script') cmds.showWindow(win) cmds.columnLayout(adj = True) cmds.separat

我开始编写python脚本,我遇到了一些问题:

import maya.cmds as cmds

win = 'win'
if cmds.window(win, exists = True):
    cmds.deleteUI(win)

win = cmds.window(win, t = 'My First Almost-Functional Script')
cmds.showWindow(win)
cmds.columnLayout(adj = True)

cmds.separator(h = 25)

nameCtrl = cmds.textFieldGrp(l = 'Name :', editable = True) 
cmds.separator(h = 25 )
cmds.intSliderGrp( min=0, max=50, step=1, f =True )
cmds.separator(h = 25 )
cmds.button ('Test', l = 'Go! ', c = 'Check()')

Test = 'Test'

def Check():
    value = cmds.intSliderGrp('Test', q=True, v=True)
    if value==0 :
        cmds.error( "A null value has been chosen, nothing will happen." )
    else :
        cmds.headsUpMessage('Something is supposed to Happen')

我不明白为什么它会返回一个错误,说在第22行中找不到对象“Test”。。。有人能帮我吗?

由于maya找不到名为“Test”的滑块,因此出现此错误

试试这个:

import maya.cmds as cmds

win = 'win'
if cmds.window(win, exists = True):
    cmds.deleteUI(win)

win = cmds.window(win, t = 'My First Almost-Functional Script')
cmds.showWindow(win)
cmds.columnLayout(adj = True)

cmds.separator(h = 25)

nameCtrl = cmds.textFieldGrp(l = 'Name :', editable = True) 
cmds.separator(h = 25 )
slider = cmds.intSliderGrp( min=0, max=50, step=1, f =True )
cmds.separator(h = 25 )
cmds.button ('Test', l = 'Go! ', c = 'Check()')

def Check():
    value = cmds.intSliderGrp(slider, q=True, v=True)
    if value==0 :
        cmds.error( "A null value has been chosen, nothing will happen." )
    else :
        cmds.headsUpMessage('Something is supposed to Happen')
实际上,在您的窗口中,您创建了一些布局。您的滑块位于布局中。因此,您需要在UI中获得滑块的完整路径,并将其提供给查询值的元素


我希望它能对您有所帮助。

我认为您不能使用Test作为变量名,因为Pythoni已经使用它了。我尝试用AnyRandomString替换Test,它显示相同的错误消息Test不是保留字;您可以随时覆盖现有变量的值。确切的错误是什么:第22行没有引用任何Python名称测试。无论如何,我不清楚cms.intSliderGrp如何解释字符串参数“Test”。确切的错误是:error:RuntimeError:file line 22:Object“AnyRandomString”找不到。你改变了什么?Test='AnyRandomString'或AnyRandomString='Test'?