我一直在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。
答案 0 :(得分:0)
对于Python lint问题,是的,你是对的,这个信息只是建议性的。它出现的原因是您没有在开发机器上安装Azure IoT Python SDK,这是一个pip包。您可以放心地忽略它,因为在构建模块映像时将安装SDK(Dockerfile中有RUN pip install -r requirements.txt
步骤。)
如果要解析此lint信息,可以通过在模块的根文件夹中运行pip install -r requirements.txt
来手动在开发计算机上安装SDK。