1

我正在做一个需要cv2numpy在其中一个脚本中使用的项目choregraphe,但出现错误:

No module named cv2/numpy.

我认为这是因为 choregraphe 有自己的 python 解释器,但我不知道如何安装cv2numpy进入choregraphe.

我该怎么做?

4

2 回答 2

2

这取决于您使用的是真正的 NAO 还是模拟的 NAO。

  • 模拟一:choregraphe 使用它自己的嵌入式 python 解释器,即使你将库添加到系统中它也不会改变任何东西

  • 真正的 NAO:使用系统 python 解释器,您需要将这些库安装到您的机器人(而不是运行 choregraphe 的计算机)。由于 pip ofthen 在 NAO 中无法正常工作,您必须手动将库复制到 /home/nao/.local/lib/python2.7/site-packages

于 2017-04-12T12:44:20.900 回答
1

首先做一个pip install <lib or package> --target=<location in your local hard drive>

在您的 choregraphe 项目中创建一个名为“lib”的文件夹

将包复制到该文件夹​​ lib 中。

创建一个盒子并将其放在根目录上。

做这样的事情

def __init__(self):

    GeneratedClass.__init__(self)
    self.path = ALFrameManager.getBehaviorPath(self.behaviorId) + "/lib"

    if self.path not in sys.path:
        sys.path.append(self.path)

这样做的目的是让您的本地文件夹 lib 指向 python 查找库的位置。

现在你可以用正常的方式导入你的 python 库了

于 2017-04-12T09:41:09.087 回答