我在我的 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”的模块
我已使用 webrepl 将 umqtt.py 文件上传到我的 esp8266。当我运行时:
import os
os.listdir()
我得到这个输出:
>>> os.listdir()
['boot.py', 'webrepl_cfg.py', 'umqtt.py', 'main.py']
由于在第 8 行的 umqtt.py 文件中定义了 MQTTClient 类,我不知道我做错了什么才能让这段代码正常工作。