Как импортировать cv2 и numpy в Choregraphe для робота NAO?
Я делаю проект, который требует cv2
а также numpy
в одном из скриптов, использующих choregraphe
, но я получаю ошибку:
No module named cv2/numpy
,
Я думаю, это потому, что у choregraphe есть собственный интерпретатор Python, но я не знаю, как установить cv2
а также numpy
в питон choregraphe
,
Как мне это сделать?
2 ответа
Это зависит от того, используете ли вы реальный NAO или смоделированный.
Имитация: choregraphe использует собственный встроенный интерпретатор Python, даже если вы добавите библиотеку в свою систему, это ничего не изменит
Настоящий NAO: используется системный интерпретатор python, вам необходимо установить эти библиотеки на своего робота (а не на компьютер с хореографом). Поскольку pip ofthen не работает нормально в NAO, вам придется вручную скопировать библиотеку в /home/nao/.local/lib/python2.7/site-packages
Сначала сделать pip install <lib or package> --target=<location in your local hard drive>
создайте папку внутри вашего хореографического проекта с именем '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