我做了要求cv2
和numpy
使用choregraphe
腳本的一個項目,但我得到一個錯誤:如何導入choregraphe cv2和numpy爲NAO機器人?
No module named cv2/numpy
。
我想這是因爲choregraphe都有自己的Python解釋器,但我不知道如何安裝cv2
和numpy
成choregraphe
蟒蛇。
我該怎麼辦?
我做了要求cv2
和numpy
使用choregraphe
腳本的一個項目,但我得到一個錯誤:如何導入choregraphe cv2和numpy爲NAO機器人?
No module named cv2/numpy
。
我想這是因爲choregraphe都有自己的Python解釋器,但我不知道如何安裝cv2
和numpy
成choregraphe
蟒蛇。
我該怎麼辦?
首先做一個pip install <lib or package> --target=<location in your local hard drive>
使名爲 'LIB'
將軟件包複製該文件夾的lib裏面你choregraphe項目中的文件夾。
創建一個盒子並放在根上。
做這樣的事情
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庫
這取決於如果您使用的是真正的NAO或模擬一個正常的方式。
模擬一個:choregraphe使用它自己的嵌入式Python解釋器,即使你添加庫到系統它不會改變任何東西
真實NAO:系統Python解釋器時,你需要將這些庫安裝到您的機器人(而不是運行choregraphe的計算機)。由於PIP ofthen不孬做工精細,你必須手動複製庫/home/nao/.local/lib/python2.7/site-packages
嗨,亞歷山大馬澤爾,我正在模擬一個。有沒有辦法將numpy安裝到choregraphe的嵌入式python解釋器中? –
嗯。這很難。順便說一句,如果你想做視覺,沒有真正的NAO,你可以開始在一個獨立的python腳本中調整你的算法,例如記錄圖像。然後,一旦你有了NAO,你就可以將你的劇本上傳到你的NAO,並從choregraphe作爲外部腳本開始(或者從choregraphe中剪切並粘貼)... –
我做了上述步驟numpy的但我仍然得到相同的錯誤「沒有名爲numpy的模塊」。 def init(self)代碼是否需要位於import numpy所在的同一個框腳本中? –
在self.path上做一個日誌,然後在胡椒或nao上進行ssh,看看該路徑上是否存在該路徑 – ianace
@ Jason.T我發現你使用的是模擬的,我給出的答案是當你有一個nao /胡椒機器人 – ianace