python - 找到 Maya python : TypeError: coercing to Unicode: need string or buffer, int

标签 python python-2.7 maya

我正在尝试为 Maya 批量渲染制作一个小脚本,每次在 for i in xrange((startFrame)+","+(endFrame) + int(1) 行出现此错误时)):: 批量 # TypeError: 强制转换为 Unicode: 需要字符串或缓冲区,找到 int

代码:

def Batch(ignore):
    # Settings
    startFrame = cmds.textField (myStart, query=True, text=True)
    endFrame   = cmds.textField (myEnd,   query=True, text=True)
    Camera     = cmds.textField (myCamera,query=True, text=True)

    for i in xrange((startFrame)+"," +(endFrame) + int(1)):
        maya.cmds.currentTime(i)
        mel.eval('execRmanMenuItem("Render");')
        editor = 'renderView'

如果有人能帮助我,我将非常感激。

最佳答案

Python xrange 将整数作为参数而不是字符串,

这应该可以解决它:

for i in xrange(int(startFrame), int(endFrame)+1):
    ...

关于python - 找到 Maya python : TypeError: coercing to Unicode: need string or buffer, int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50541286/

相关文章:

python - 在多 CPU 环境中并行化大量功能

Python - 数据模型 - 子类与实例

javascript - 如何使用正则表达式中的 或 选项提取和捕获特定的多个单词。?

c++ - Maya MFnPlugin::registerUI 调用 Python 而不是 MEL 脚本

python - 使用 Python 在 dd 镜像中安装分区

python - 在 Google Colab 上安装 LightGBM 的 GPU 支持

python - 如何使物体平稳移动 tkinter

python - 如何使用 python 使用位移运算符找出以 2 为基数的数字的某个数字?

python - 设置 QButton 高度

python - Maya MEL/Python 保存数据