ImportError:没有名为'umqtt.MQTTClient'的模块,但存在具有类的文件

时间:2018-01-29 19:44:07

标签: python-import esp8266 micropython

我在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'的模块

Here is my umqtt.py file

我将umqtt.py文件通过webrepl上传到我的esp8266。我跑的时候:

import os
os.listdir()

我得到了这个输出:

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

因为在第8行的umqtt.py文件中定义了类MQTTClient,所以我不知道为了让这段代码工作我做错了什么。

1 个答案:

答案 0 :(得分:0)

我认为您需要指定简单或可靠的版本:

from umqtt.simple import MQTTClient