Pepper机械人:上传python模块

alb*_*ert 4 python-module pepper

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

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

小智 5

由于安全原因,根访问权限已停用,因此您将无法在机器人上安装软件包。如果您希望使用外部库,则需要将它们打包为应用程序的一部分,如下所述(来自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)
    
    Run Code Online (Sandbox Code Playgroud)

这将使应用程序“ lib”目录中的所有Python文件均可导入。确保将这些文件导入您的Choregraphe软件包中,否则将不会安装它们。

  1. 如果我们从项目根目录的Python模块执行此操作,则需要使用:

python_path = os.path.join(os.path.abspath(__file__), 'lib')

获得“ current_path / lib”添加到sys.path

  • 或者只是将库(通常是.py文件或其中包含__init__.py的文件夹)与脚本放在同一文件夹中,并且il将自动导入;) (2认同)