如何在Choregraphe中为NAO机器人导入cv2和numpy?

时间:2017-04-11 16:42:01

标签: python opencv numpy nao-robot choregraphe

我正在使用cv2在其中一个脚本中执行需要numpychoregraphe的项目,但是我收到错误:

No module named cv2/numpy

我认为这是因为choregraphe有自己的python解释器,但我不知道如何将cv2numpy安装到choregraphe的python中。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

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

在名为&#39; lib&#39;

的choregraphe项目中创建一个文件夹

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

创建一个框并将其放在root上。

做这样的事情

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库