Python 关键字不能是表达式-滑块和选择菜单

Python 关键字不能是表达式-滑块和选择菜单,python,slider,maya,Python,Slider,Maya,我试图创建代码,让用户可以选择他们想要创建的原语以及对象的大小。关键字不能是一个表达式是我得到的全部,但我找不到它所指的地方 这最初是使用move命令创建多维数据集对象时出现的一个语法错误,我删除了这个错误,现在只是这个错误 import maya.cmds as mt def ShowUI(): if mt.window("Main", exists = True): mt.deleteUI("Main") mt.window("Main", title

我试图创建代码,让用户可以选择他们想要创建的原语以及对象的大小。关键字不能是一个表达式是我得到的全部,但我找不到它所指的地方

这最初是使用move命令创建多维数据集对象时出现的一个语法错误,我删除了这个错误,现在只是这个错误

import maya.cmds as mt

def ShowUI():

    if mt.window("Main", exists = True):
        mt.deleteUI("Main")

    mt.window("Main", title = "Maya Primitives", w = 300, h = 500)
    mt.columnLayout("MainLayout", w = 300, h =500)
    mt.optionMenu("PolygonMenu", w = 250, label = "Polygon Selection:")
    mt.menuItem(label = "Sphere")
    mt.menuItem(label = "Cube")
    mt.menuItem(label = "Cylinder")
    mt.button("Create", label = "Create", w = 300, command=ObjectCreation)
    mt.button("Delete", label = "Delete", w = 300, command=DeleteButton)
    mt.button("Clear", label = "Clear", w = 300, command=SceneClear)
    mt.showWindow("Main")

def DeleteButton(*args):
    mt.delete()

def SceneClear(*args):
    mt.delete(all=True, c=True)


def ObjectCreation(*args):
    currentValue = mt.optionMenu("PolygonMenu", query=True, value=True)
    if currentValue == "Sphere":
        SphereRadius = mt.intSliderGrp(Sphradius, q = True, Value=True)
        finalSphere= mt.polySphere(r=SphereRadius, name = "Sphere", ch=False)


    elif currentValue == "Cube":
        CubeWidth = mt.intSliderGrp(CubeW, q = True, Value=True)
        CubeHeight = mt.intSliderGrp(CubeH, q = True, Value=True)
        CubeDepth = mt.intSliderGrp(CubeD, q = True, Value=True)
        finalSphere= mt.polyCube(w=CubeWidth, h=CubeHeight, d=CubeDepth, name = "Cube", ch=False)        


    elif currentValue == "Cylinder":
        CyclinderRadius =  mt.intSliderGrp(Cylradius, q = True, Value=True)
        CyclinderHeight =  mt.intSliderGrp(CylH, q = True, Value=True)
        finalCylinder= mt.polyCylinder(r=CylinderRadius, h=CylinderHeight, name = "Cylinder", ch=False)


def SphereSlider():
    Sphradius = mt.intSliderGrp(1="Radius",min=0,max=25, field=True)

def CubeSlider():
    CubeW = mt.intSliderGrp(1="Width", min=0, max=25, field=True)
    CubeH = mt.intSliderGrp(1="Height", min=0, max=25, field=True)
    CubeD = mt.intSliderGrp(1="Depth", min=0, max=25, field=True)

def CylinderSlider():
    Cylradius = mt.intSliderGrp(1="Radius",min=0,max=25, field=True)
    CylH = mt.intSliderGrp(1="Height", min=0, max=25, field=True)


ShowUI()

如果您使用堆栈跟踪发布准确的错误消息,这会有很大帮助。在这种情况下,表示错误发生在该行的第46行:

Sphradius=mt.intSliderGrp(1=“半径”,最小值=0,最大值=25,字段=True)


这意味着使用1=“Radius”是不正确的,因为1不是关键字。我想您应该将其命名为label=“Radius”。

它实际上没有显示任何其他错误消息,但感谢您,正如您运行它时所看到的那样,它确实显示了。非常感谢:)您可以在脚本编辑器中打开“显示堆栈跟踪”,这将显示更多信息。