1

我在我的 ESP8266 板上安装了 MicroPython v1.9.3-8。这是我的 main.py 文件的开头:

from machine import Pin

led = Pin(2, Pin.OUT, value=1)

#---MQTT Sending---

from time import sleep_ms
from ubinascii import hexlify
from machine import unique_id
#import socket
from umqtt import MQTTClient

SERVER = "10.6.6.192"
CLIENT_ID = hexlify(unique_id())
TOPIC1 = b"/server/tem"
TOPIC2 = b"/server/hum"
TOPIC3 = b"/server/led"

当我重置模块时,来自 umqtt import MQTTClient 的行会引发错误:

<module> 中的文件“main.py”,第 11 行

ImportError:没有名为“umqtt.MQTTClient”的模块

这是我的 umqtt.py 文件

我已使用 webrepl 将 umqtt.py 文件上传到我的 esp8266。当我运行时:

import os
os.listdir()

我得到这个输出:

>>> os.listdir()
['boot.py', 'webrepl_cfg.py', 'umqtt.py', 'main.py']

由于在第 8 行的 umqtt.py 文件中定义了 MQTTClient 类,我不知道我做错了什么才能让这段代码正常工作。

4

1 回答 1

1

我认为您需要指定简单或强大的版本:

from umqtt.simple import MQTTClient
于 2018-11-08T21:28:02.013 回答