【问题标题】:How to import a library with full dependencies in Choregraphe如何在 Choregraphe 中导入具有完全依赖关系的库
【发布时间】:2018-03-19 17:49:20
【问题描述】:
我正在使用 choregraph 为 Nao 机器人开发应用程序。
我正在尝试安装一个实现语音到文本功能的库:它使用简单的 HTTPS 请求。
我无法让它工作,因为它有很多依赖项,而且 choregraph 没有正确导入它们的工具。
所以我的问题是:如何在不下载库的每个依赖模块的情况下在 choregraph 上安装任何 HTTPS 库?
我想让它在虚拟机器人中也能工作。
【问题讨论】:
标签:
python
http-post
nao-robot
choregraphe
【解决方案1】:
引入外部 Python 模块的唯一方法是将它们嵌入到您的 Choregraphe 项目中,并从您的行为内部将这些模块的路径附加到 PYTHONPATH。然后您就可以导入您的外部模块了。
也就是说,从你的 Choregraphe 行为中的一个 Python 框,并根据the documentation:
import os
import sys
sys.path.append(os.path.join(self.behaviorAbsolutePath(), 'path/to/module'))
请注意,由于行为是在 NAOqi 的过程中运行的,弄乱PYTHONPATH 可能会影响每一个行为。所以当你的行为停止时恢复路径是很好的。