【问题标题】:Maya 2023 pymel I can't access mel2py with python3Maya 2023 pymel 我无法使用 python3 访问 mel2py
【发布时间】:2022-09-25 03:04:54
【问题描述】:

我收到此错误,我认为这是因为 python3 错误:AttributeError:文件 C:\\Program Files\\Autodesk\\Maya2023\\Python\\lib\\site-packages\\pymel\\tools\\mel2py\\melparse.py 第 438 行:\'str\'对象没有属性 \'lineno\'

import pymel.tools.mel2py as mel2py
pythonCode = mel2py.mel2pyStr( \"\"\"
setDrivenKeyframe -currentDriver pCube1.translateY pCube2.translateX;
setDrivenKeyframe -currentDriver pCube1.translateY pCube2.translateY;
setDrivenKeyframe -currentDriver pCube1.translateY pCube2.translateZ;
\"\"\",pymelNamespace=\'pm\')
print( pythonCode )

    标签: python-3.x maya pymel


    【解决方案1】:

    我相信问题在于您如何格式化 mel 命令字符串。如果您使用下面的代码,它应该可以运行:

    import pymel.tools.mel2py as mel2py
    mel_command = 'setDrivenKeyframe "-currentDriver pCube1.translateY pCube2.translateX";setDrivenKeyframe "-currentDriver pCube1.translateY pCube2.translateY";setDrivenKeyframe "-currentDriver pCube1.translateY pCube2.translateZ";'
    pythonCode = mel2py.mel2pyStr(mel_command, pymelNamespace='pm')
    print(pythonCode)
    

    【讨论】:

      【解决方案2】:

      一个简单的解决方案是启动 maya2019 或 maya2018maya2022 之前的版本并在那里使用 mel2py。

      【讨论】:

        猜你喜欢
        • 2022-06-30
        • 2018-05-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-18
        • 2021-08-10
        相关资源
        最近更新 更多