Как импортировать 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

Другие вопросы по тегам