2017-09-27 120 views
1

我想安裝一個python模塊在Choregraphe中使用。對於Windows而言,這似乎不成問題。我所要做的就是確保模塊在操作系統上安裝在Python中。在Choregraphe上安裝模塊

對於OSX,它似乎不識別模塊。我也嘗試將它作爲文件夾導入到項目中,但它仍然無法看到它。

+0

我不認爲Choregraphe支持Mac。 –

+0

它支持Mac。 –

+0

西蒙你是對的。有一個mac的鏈接。 https://developer.softbankrobotics.com/us-en/downloads/pepper –

回答

3

您是否嘗試使用python系統路徑:查找庫時的位置。

就像那個(在你的choregraphe盒):

import sys 
sys.path.append("path containing your_module folder") 
import your_module 
+0

它有效地識別我的圖書館,但它不承認任何其他人蔘考。我嘗試將它們添加到項目中。即使它不在項目中,它也能識別我的圖書館。 –

+0

Choregraphe運行它自己的Python,所以它是有道理的,那些沒有專門導入的庫不可用。此外,您使用的路徑應該在choregraphe項目中,否則機器人將不會看到它(如果它位於您的計算機上)。 – JLS

+0

一些額外的信息可以在這裏找到:https://community.ald.softbankrobotics.com/en/forum/importing-python-modules-pypi-my-choregraphe-project-3171 –

0

linked site

1.請從github上其依賴的下載Python腳本。

2.複製這些腳本到我的項目內容(我在對項目進行「lib」目錄下,並複製所有腳本到該文件夾​​)

3.添加以下代碼導入模塊

import sys, os 
framemanager = ALProxy("ALFrameManager") 
folderName = os.path.join(framemanager.getBehaviorPath(self.behaviorId), "../lib") 
if folderName not in sys.path: 
    sys.path.append(folderName) 
import requests 

4.添加以下卸載模塊

import sys 
if self.folderName and folderName in sys.path: 
    sys.path.remove(folderName)