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

Я следил за руководством по адресу 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.


person Iain Barclay    schedule 17.05.2018    source источник
comment
Я вижу, вы открыли проблему в документе и он уже назначен.   -  person Rita Han    schedule 18.05.2018


Ответы (1)


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

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

person LazarusX    schedule 21.05.2018