Как импортировать библиотеку с полными зависимостями в Choregraphe

Я работаю с хореографом над разработкой приложения для робота Нао. Я пытаюсь установить библиотеку, которая реализует функцию преобразования речи в текст: она использует простой HTTPS-запрос. Я не могу заставить его работать, потому что у него много зависимостей, и у хореографа нет инструмента для их правильного импорта. Поэтому мой вопрос: как я могу установить любую библиотеку HTTPS на хореограф, не загружая каждый модуль зависимости библиотеки?

Я хотел бы заставить его работать и в виртуальном роботе.

1 ответ

Единственный способ перенести внешние модули Python - это встроить их в проект Choregraphe и добавить путь к этим модулям в PYTHONPATHизнутри вашего поведения. После этого вы сможете импортировать ваши внешние модули.

То есть из окна Python в вашем поведении Choregraphe и согласно документации:

import os
import sys
sys.path.append(os.path.join(self.behaviorAbsolutePath(), 'path/to/module'))

Обращаем ваше внимание, что поскольку поведение выполняется в процессе NAOqi, возиться с PYTHONPATH может повлиять на любое поведение. Так что это хорошо, чтобы восстановить путь, когда ваше поведение останавливается.

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