线程评级:
Python API:“解包需要4个字节的缓冲区”
# 1
你好,

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

每当我试图通过API向机器人发送任何命令时,我都会得到这个:

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

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

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

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

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

你发给我的文件有一些模块缺失,我一直没能深入看。

艾伯特




浏览此线程的用户:
1客人(年代)

Baidu
map