Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在NAO机器人的编舞中导入cv2和numpy?_Python_Opencv_Numpy_Nao Robot_Choregraphe - Fatal编程技术网

Python 如何在NAO机器人的编舞中导入cv2和numpy?

Python 如何在NAO机器人的编舞中导入cv2和numpy?,python,opencv,numpy,nao-robot,choregraphe,Python,Opencv,Numpy,Nao Robot,Choregraphe,我正在做一个项目,需要使用choregraph在其中一个脚本中使用cv2和numpy,但我得到一个错误: 没有名为cv2/numpy的模块 我认为这是因为Choregraph有自己的python解释器,但我不知道如何将cv2和numpy安装到Choregraph的python中 我该怎么做呢?首先进行pip安装--target= 在编排项目中创建一个名为“lib”的文件夹 将包复制到该文件夹库中 创建一个框并将其放在根上 做这样的事 def __init__(self): Genera

我正在做一个项目,需要使用
choregraph
在其中一个脚本中使用
cv2
numpy
,但我得到一个错误:

没有名为cv2/numpy的模块

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


我该怎么做呢?

首先进行
pip安装--target=

在编排项目中创建一个名为“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)
这样做的目的是将本地文件夹库指向python查找库的位置


现在,您可以使用导入python库的常规方法了,这取决于您使用的是真正的NAO还是模拟的NAO

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

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


我为numpy执行了上述步骤,但仍然收到相同的错误“没有名为numpy的模块”。def init(self)代码是否需要与import numpy位于同一个box脚本中?在self.path上登录,然后在pepper或nao上ssh,查看该脚本上是否存在该库path@Jason.T我看到你用的是模拟的,我给的答案是当你有一个nao/pepper robotHi Alexandre Mazel,我在做一个模拟的。有没有办法将numpy安装到Choreograph的嵌入式python解释器?Mmmh。更难。顺便说一句,如果您想使用vision而没有真正的NAO,您可以开始在一个独立的python脚本中调整算法,例如录制图像。一旦你有了一个NAO,你就可以将你的脚本上传到你的NAO,并从Choregraph开始作为一个外部脚本(或者从Choregraph剪切粘贴它)。。。