Pepper机器人:上传python模块

时间:2017-08-21 14:05:21

标签: python-module pepper

我正在使用 Choregraphe 编写 Pepper机器人,并且我正在使用真实的机器人。我遇到的问题是如何将python模块安装到机器人?因为我需要使用 requests 包来进行API调用。

我一直在网上浏览,但我找不到任何解决方案。

1 个答案:

答案 0 :(得分:4)

出于安全原因,取消激活Root访问权限,因此您无法在机器人上安装包。 如果您希望使用外部库,则需要将它们打包为应用程序的一部分,如下所述(来自https://community.ald.softbankrobotics.com/en/forum/import-libs-py-choregraphe-3578):

您需要将包的路径添加到Python的sys.path中。

  1. 从您的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)
    
  2. 这将使" lib"中的任何Python文件生成应用程序中的目录可导入。确保在Choregraphe包中导入这些文件,否则它们将无法安装。

    1. 如果我们从位于项目根目录的Python模块执行此操作,则需要使用:
    2. python_path = os.path.join(os.path.abspath(__file__), 'lib')

      获取" current_path / lib"要添加到sys.path