Skip to content

AgentScope智能体执行python代码报错

  • 环境:
    • windows/cmd
    • AgentScope
    • Qwen3-4B-Thinking
  • 关键报错信息:
Error: 'utf-8' codec can't decode byte 0xd2 in position 0: invalid continuation byte
  • 执行记录:
system: {
    "type": "tool_result",
    "id": "AhO8CdvHfsU6U4k8e4DlkDHgrgpjQZHG",
    "name": "execute_python_code",
    "output": [
        {
            "type": "text",
            "text": "Error: 'utf-8' codec can't decode byte 0xd2 in position 0: invalid continuation byte"
        }
    ]
}
  • agent给了python执行权限后,自动执行时一旦代码中包含输出,就容易出现这个报错,导致agent误以为代码写错了
  • 实际上是windows的命令行环境的默认字符编码在中国为GBK,agent生成的代码编码和执行环境不一致
  • 只需要在启动agent的命令行先执行切换为utf8即可:
sh
chcp 65001