IOT Edge V2 - Развертывание и отладка Python на пограничном устройстве - PullRequest
0 голосов
/ 17 мая 2018

Я следовал за учебником в https://docs.microsoft.com/en-us/azure/iot-edge/tutorial-python-module

На моем компьютере разработчика, python lint в Visual Studio Code сообщает об ошибке: E0401: Невозможно импортировать 'iothub_client' в main.py.

Интересно, пропустил ли я предварительный этап или это просто рекомендация, которую можно игнорировать на стороне разработчиков, и она должна быть в порядке после развертывания - или мне нужно исправить эту ошибку на сначала разработка машины?

Я успешно запустил предыдущий урок и у меня запущен tempSensor. После развертывания filterSensor завершает работу и переходит в состояние «отсрочки» с ошибкой 1. Я не знаю, как узнать на стороне Edge, почему он не работает - как мне отладить это? Могу ли я где-нибудь увидеть вывод оператора печати, например?

Я работаю на Mac и внедряю на Beaglebone под управлением Ubuntu 16.04 LTS.

1 Ответ

0 голосов
/ 21 мая 2018

Что касается проблемы с Python, да, вы правы, что эта информация носит рекомендательный характер. Причина его появления заключается в том, что вы не установили Azure IoT Python SDK, который представляет собой пакет pip на компьютере разработчика. Вы можете спокойно его игнорировать, поскольку SDK будет установлен при создании образа модуля (в Dockerfile есть шаг RUN pip install -r requirements.txt).

Если вы хотите разрешить эту информацию, вы можете установить SDK на свою машину для разработки вручную, запустив pip install -r requirements.txt в корневой папке модуля.

...