IOT Edge V2 - 在边缘设备上部署和调试Python

时间:2018-05-17 11:03:19

标签: azure-iot-hub azure-iot-edge

我一直在https://docs.microsoft.com/en-us/azure/iot-edge/tutorial-python-module

上关注教程

在我的开发机器上,Visual Studio Code中的python lint报告错误:E0401:无法在main.py上导入'iothub_client'。

我想知道我是否缺少必备步骤,或者这只是一个可以在开发方面被忽略的建议,一旦部署就应该没问题 - 或者我是否需要修复此错误开发机器第一?

我已成功运行上一个教程并运行了tempSensor。 filterSensor似乎终止并在部署后进入“退避”状态,错误为1.我不知道如何在Edge端找到它失败的原因 - 我该如何调试呢?我可以在任何地方看到print语句输出吗?例如?

我正在Mac上开发,并部署到运行Ubuntu 16.04 LTS的Beaglebone。

1 个答案:

答案 0 :(得分:0)

对于Python lint问题,是的,你是对的,这个信息只是建议性的。它出现的原因是您没有在开发机器上安装Azure IoT Python SDK,这是一个pip包。您可以放心地忽略它,因为在构建模块映像时将安装SDK(Dockerfile中有RUN pip install -r requirements.txt步骤。)

如果要解析此lint信息,可以通过在模块的根文件夹中运行pip install -r requirements.txt来手动在开发计算机上安装SDK。