Как импортировать библиотеку с полными зависимостями в 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
может повлиять на любое поведение. Так что это хорошо, чтобы восстановить путь, когда ваше поведение останавливается.