Pepper 机器人:上传 python 个模块
Pepper robot: upload python modules
我正在使用 Choregraphe 编写一个 Pepper 机器人,我正在使用一个真正的机器人。我遇到的问题是如何为机器人安装 python 模块?因为我需要使用 requests 包来进行 API 调用。
我一直在网上浏览,但没有找到任何解决方案。
出于安全原因,根访问权限已停用,因此您将无法在机器人上安装 软件包。
如果您希望使用外部库,您需要将它们打包为应用程序的一部分,如下所述(来自 https://community.ald.softbankrobotics.com/en/forum/import-libs-py-choregraphe-3578):
您需要将包的路径添加到 Python 的 sys.path。
从您的 Choregraphe Python 框中执行以下操作:
import os, sys
python_path = os.path.join(self.behaviorAbsolutePath(), 'lib')
if python_path not in sys.path:
sys.path.append(python_path)
这将使您应用程序中 "lib" 目录中的任何 Python 文件都可以导入。确保将这些文件导入您的 Choregraphe 包中,否则将无法安装它们。
- 如果我们从位于项目根目录的 Python 模块执行此操作,您将需要使用:
python_path = os.path.join(os.path.abspath(__file__), 'lib')
获取 "current_path/lib" 添加到 sys.path
我正在使用 Choregraphe 编写一个 Pepper 机器人,我正在使用一个真正的机器人。我遇到的问题是如何为机器人安装 python 模块?因为我需要使用 requests 包来进行 API 调用。
我一直在网上浏览,但没有找到任何解决方案。
出于安全原因,根访问权限已停用,因此您将无法在机器人上安装 软件包。 如果您希望使用外部库,您需要将它们打包为应用程序的一部分,如下所述(来自 https://community.ald.softbankrobotics.com/en/forum/import-libs-py-choregraphe-3578):
您需要将包的路径添加到 Python 的 sys.path。
从您的 Choregraphe Python 框中执行以下操作:
import os, sys python_path = os.path.join(self.behaviorAbsolutePath(), 'lib') if python_path not in sys.path: sys.path.append(python_path)
这将使您应用程序中 "lib" 目录中的任何 Python 文件都可以导入。确保将这些文件导入您的 Choregraphe 包中,否则将无法安装它们。
- 如果我们从位于项目根目录的 Python 模块执行此操作,您将需要使用:
python_path = os.path.join(os.path.abspath(__file__), 'lib')
获取 "current_path/lib" 添加到 sys.path