如何在Choregraphe中导入具有完全依赖性的库

时间:2018-03-19 17:49:20

标签: python http-post nao-robot choregraphe

我正在使用choregraph开发Nao机器人的应用程序。 我正在尝试安装一个实现语音到文本功能的库:它使用简单的HTTPS请求。 我无法使其工作,因为它有很多依赖项,而choregraph没有正确导入它们的工具。 所以我的问题是:如何在choregraph上安装任何HTTPS库而不下载库的每个依赖模块?

我想让它在虚拟机器人中也能正常工作。

1 个答案:

答案 0 :(得分:0)

引入外部Python模块的唯一方法是将其嵌入到Choregraphe项目中,然后从行为内部将这些模块的路径附加到PYTHONPATH上。然后,您将能够导入外部模块。

也就是说,从您的Choregraphe行为的Python框中,并根据the documentation

import os
import sys
sys.path.append(os.path.join(self.behaviorAbsolutePath(), 'path/to/module'))

请注意,由于行为是在NAOqi进程中运行的,因此弄乱PYTHONPATH可能会影响每种行为。因此,当您的行为停止时,最好恢复路径。