4

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

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

4

1 回答 1

5

出于安全原因,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)
    

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

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

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

将“current_path/lib”添加到 sys.path

于 2017-08-22T00:06:22.150 回答