Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5

Python API: "Unpack requires a buffer of 4 bytes"


Lately I have been having a lot of issues with the RoboDK Python API. I have RoboDK v3.8.4 with a professional license. I have Python 3.7.4.

Whenever I try to send any command to the robot through the API, I get this:

Traceback (most recent call last):
    File "c:\Users\david.murray\Downloads\programming\", line 121, in run self.pick_object(obj)
        File "c:\Users\david.murray\Downloads\programming\", line 170, in pick_object self.run_robot_instruction("current_operation = 2")
            File "c:\Users\david.murray\Downloads\programming\", line 349, in run_robot_instruction self.robot.RunInstruction(instruction, robolink.INSTRUCTION_INSERT_CODE)
                File "c:\Users\david.murray\Downloads\programming\RoboDK\", line 4810, in RunInstruction
                    File "c:\Users\david.murray\Downloads\programming\RoboDK\", line 485, in _check_status status = self._rec_int()
                        File "c:\Users\david.murray\Downloads\programming\RoboDK\", line 641, in _rec_int num = struct.unpack('>i',buffer)
                           struct.error: unpack requires a buffer of 4 bytes
Is this a known issue? What can be done?

Best regards,
Hi David,
Can you provide a sample project where we can reproduce this issue?
Thank you,
Hi Albert,

I've sent you the necessary files by e-mail.
Hi David,

Do you use multiple threads? If so, do use the RoboDK API on each thread?
If this is the case, make sure to use a new Robolink() object inside each thread.

Can you try to reproduce this issue with the latest update? (published today)

I have not been able to take a deep look at the files you sent me as there are some modules missing.


Users browsing this thread:
1 Guest(s)