嗨,我想几个月前在RoboDK树中添加新Python程序时的默认代码已经改变了RoboDK包的加载方式和'RDK'的分配方式。(后期编辑:正如我现在读到的:RoboDK 5.4.0的Python API)
“旧的”代码行如下,我可以使用例如ITEM_TYPE_PROGRAM来搜索机器人程序:
这仍然可以正常工作,找到程序并打印其名称。然而,带有“new”序言的版本是:
后者会导致错误:NameError:名称“ITEM_TYPE_PROGRAM”没有定义。
当我使用:prog = RDK.Item('myProgram',8)使用整数8代替ITEM_TYPE_PROGRAM字符串,项目确实被找到了。
为什么会出现这个错误?由于它似乎与软件包的加载有关,您建议如何加载所需的软件包?
最好的问候,
Maarten
“旧的”代码行如下,我可以使用例如ITEM_TYPE_PROGRAM来搜索机器人程序:
代码:
* # RoboDK API
从robodk导入* #机器人工具箱
RDK = Robolink()
prog = RDK.Item('myProgram',ITEM_TYPE_PROGRAM)
print('程序名:' + prog.Name())
引发异常('Eof Exception .')
这仍然可以正常工作,找到程序并打印其名称。然而,带有“new”序言的版本是:
代码:
# robodk API
从robodk导入机器人工具箱
RDK = robolink.Robolink()
prog = RDK.Item('myProgram',ITEM_TYPE_PROGRAM)
print('程序名:' + prog.Name())
引发异常('Eof Exception .')
后者会导致错误:NameError:名称“ITEM_TYPE_PROGRAM”没有定义。
当我使用:prog = RDK.Item('myProgram',8)使用整数8代替ITEM_TYPE_PROGRAM字符串,项目确实被找到了。
为什么会出现这个错误?由于它似乎与软件包的加载有关,您建议如何加载所需的软件包?
最好的问候,
Maarten