Maya Python调用cmds.batchRender提示指定.mb文件无效报错求助
报错诱因
cmds.batchRender()不支持直接传入文件路径作为位置参数,Maya Python API要求场景路径必须通过filename关键字参数显式声明,直接传入字符串会被识别为无效命令对象,触发类型错误。- 你传入的路径字符串前加了
r前缀已经解决了Windows路径转义问题,路径本身格式不会导致该报错。
解决方法
根据使用场景选择对应写法即可:
- 若要渲染当前已打开的场景,直接调用无参命令即可:
cmds.batchRender()
- 若要渲染未打开的外部场景文件,显式指定
filename关键字参数:
cmds.batchRender(filename=r'C:\Users\marvin\Desktop\Proxy\Game\Vegetation\Tree\Tree.mb')
- 额外注意:执行命令前请确认目标
.mb文件存在、未被其他进程占用,且当前Maya版本兼容该场景的保存版本,避免出现其他衍生报错。
内容的提问来源于stack exchange,提问作者Marvin Heymann
相关产品推荐
相关产品推荐

