想要用Python控制小米插座运行不出来

用python控制小米智能插座 无法获取插座状态并控制开关

1.获取token

NAME: Mi Smart Power Plug 2 (Wi-Fi and Bluetooth Gateway)
ID: 43371***
IP: 192.168..
TOKEN: my token
MODEL: chuangmi.plug.212a01


2.测试插座信息
C:\Users\lenovo>miiocli device --ip 192.168.*** --token MY_TOKEN info
Model: chuangmi.plug.212a01
Hardware version: esp32
Firmware version: 2.1.0_0025
3.获取插座状态

C:\Users\lenovo>miiocli -d device --ip 192.168.127.146 --token *** raw_command get_properties"[{'did':'MYDID','siid':2,'piid':1}]"
INFO:miio.cli:Debug mode active
Running command raw_command
DEBUG:miio.miioprotocol:Got a response: Container:
    data = Container:
        data = b'' (total 0)
        value = b'' (total 0)
        offset1 = 32
        offset2 = 32
        length = 0
    header = Container:
        data = b'!1\x00 \x00\x00\x00\x00\x19\xda\x01h\x00\x007W' (total 16)
        value = Container:
            length = 32
            unknown = 0
            device_id = unhexlify('19da0168')
            ts = 1970-01-01 03:56:07
        offset1 = 0
        offset2 = 16
        length = 16
    checksum = b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' (total 16)
DEBUG:miio.miioprotocol:Discovered 19da0168 with ts: 1970-01-01 03:56:07, token: b'ffffffffffffffffffffffffffffffff'
DEBUG:miio.miioprotocol:192.168.127.146:54321 >>: {'id': 1, 'method': "get_properties[{'did':'MYDID','siid':2,'piid':1}]", 'params': []}
DEBUG:miio.miioprotocol:192.168.127.146:54321 (ts: 1970-01-01 03:56:11, id: 1) << {'id': 1, 'error': {'code': -9999, 'message': 'user ack timeout'}, 'exe_time': 4010}
DEBUG:miio.click_common:Exception: {'code': -9999, 'message': 'user ack timeout'}
Traceback (most recent call last):
  File "c:\users\lenovo\appdata\local\programs\python\python37\lib\site-packages\miio\click_common.py", line 59, in __call__
    return self.main(*args, **kwargs)
  File "c:\users\lenovo\appdata\local\programs\python\python37\lib\site-packages\click\core.py", line 782, in main
    rv = self.invoke(ctx)
  File "c:\users\lenovo\appdata\local\programs\python\python37\lib\site-packages\click\core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "c:\users\lenovo\appdata\local\programs\python\python37\lib\site-packages\click\core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "c:\users\lenovo\appdata\local\programs\python\python37\lib\site-packages\click\core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "c:\users\lenovo\appdata\local\programs\python\python37\lib\site-packages\click\core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "c:\users\lenovo\appdata\local\programs\python\python37\lib\site-packages\miio\click_common.py", line 280, in wrap
    kwargs["result"] = func(*args, **kwargs)
  File "c:\users\lenovo\appdata\local\programs\python\python37\lib\site-packages\click\decorators.py", line 73, in new_func
    return ctx.invoke(f, obj, *args, **kwargs)
  File "c:\users\lenovo\appdata\local\programs\python\python37\lib\site-packages\click\core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "c:\users\lenovo\appdata\local\programs\python\python37\lib\site-packages\miio\click_common.py", line 245, in command_callback
    return miio_command.call(miio_device, *args, **kwargs)
  File "c:\users\lenovo\appdata\local\programs\python\python37\lib\site-packages\miio\click_common.py", line 193, in call
    return method(*args, **kwargs)
  File "c:\users\lenovo\appdata\local\programs\python\python37\lib\site-packages\miio\device.py", line 116, in raw_command
    return self.send(command, parameters)
  File "c:\users\lenovo\appdata\local\programs\python\python37\lib\site-packages\miio\device.py", line 98, in send
    command, parameters, retry_count, extra_parameters=extra_parameters
  File "c:\users\lenovo\appdata\local\programs\python\python37\lib\site-packages\miio\miioprotocol.py", line 214, in send
    self._handle_error(payload["error"])
  File "c:\users\lenovo\appdata\local\programs\python\python37\lib\site-packages\miio\miioprotocol.py", line 274, in _handle_error
    raise DeviceError(error)
miio.exceptions.DeviceError: {'code': -9999, 'message': 'user ack timeout'}
Error: {'code': -9999, 'message': 'user ack timeout'}

不知道这个错误为什么出现 该怎么解决

No module named 'main.exceptions'是没有main.exceptions这个模块,你看看代码是不是缺了什么