线程评级:
  • 0票(s) - 0平均
  • 1
  • 2
  • 3.
  • 4
  • 5
Python API: "Unpack需要一个4字节的缓冲区"
# 1
你好,

最近我在RoboDK Python API上遇到了很多问题。我有RoboDK v3.8.4,并有专业的许可证。我有Python 3.7.4。

每当我尝试通过API向机器人发送任何命令时,我都会得到这样的结果:

代码:
回溯(最近一次调用):
文件“c:\Users\david.murray\Dow2022世界杯国家队名单nloads\programming\robot_controller.py”,第121行,运行self.pick_object(obj)
文件"c:\Users\david.murray\Dow2022世界杯国家队名单nloads\programming\robot_controller.py",第170行,在pick_object中self.run_robot_instruction("current_operation = 2")
文件“c:\Users\david.murray\Dow2022世界杯国家队名单nloads\programming\robot_controller.py”,第349行,在run_robot_instruction self.robot. py中。robolink.INSTRUCTION_INSERT_CODE RunInstruction(指令)
文件"c:\Users\david.murray\Dow2022世界杯国家队名单nloads\programming\RoboDK\robolink.py",第4810行,在RunInstruction self.link._check_status()
文件"c:\Users\david.murray\Dow2022世界杯国家队名单nloads\programming\RoboDK\robolink.py",第485行,in _check_status status = self._rec_int()
文件"c:\Users\david.murray\Dow2022世界杯国家队名单nloads\programming\RoboDK\robolink.py",第641行,in _rec_int num = struct.unpack('>i',buffer)
结构体。错误:解包需要4字节的缓冲区
这是已知的问题吗?我们能做些什么呢?

最好的问候,
大卫
# 2
你好大卫,
你能提供一个我们可以重现这个问题的示例项目吗?
谢谢你!
艾伯特
# 3
嗨,阿尔伯特,

我已经把必要的文件用电子邮件发给你了。
谢谢
# 4
你好大卫,

您是否使用多个线程?如果是这样,是否在每个线程上使用RoboDK API ?
如果是这种情况,请确保在每个线程中使用一个新的Robolink()对象。

你能尝试用最新的更新来重现这个问题吗?(发表)

由于缺少一些模块,我无法深入查看您发送给我的文件。

艾伯特




浏览此主题的用户:
1客人(年代)