1

我一直在关注https://docs.microsoft.com/en-us/azure/iot-edge/tutorial-python-module上的教程

在我的开发机器上,Visual Studio Code 中的 python lint 报告错误:E0401:Unable to import 'iothub_client' on main.py。

我想知道我是否遗漏了一个先决条件,或者这只是一个可以在开发方面忽略的建议,一旦部署就可以了 - 还是我需要先在开发机器上修复这个错误?

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

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

4

1 回答 1

0

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

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

于 2018-05-21T09:22:06.467 回答