我在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的行会引发错误:
文件“main.py”,第11行,<模块>
ImportError:没有名为'umqtt.MQTTClient'的模块
我将umqtt.py文件通过webrepl上传到我的esp8266。我跑的时候:
import os
os.listdir()
我得到了这个输出:
>>> os.listdir()
['boot.py', 'webrepl_cfg.py', 'umqtt.py', 'main.py']
因为在第8行的umqtt.py文件中定义了类MQTTClient,所以我不知道为了让这段代码工作我做错了什么。
答案 0 :(得分:0)
我认为您需要指定简单或可靠的版本:
from umqtt.simple import MQTTClient