我已经用以下命令在Ubuntu15.10上安装了Mosquito

sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update

要检查是否安装了Mosquitto,我键入Mosquitto,它将显示以下所有详细信息:
1458716686: mosquitto version 1.4.8 (build date Sun, 14 Feb 2016 15:48:26 +0000) starting
1458716686: Using default config.
1458716686: Opening ipv4 listen socket on port 1883.
1458716686: Opening ipv6 listen socket on port 1883.

这意味着莫斯奎托工作正常?
所以我继续用python编写程序。(Pyton 2.7版)
import mosquitto
mqttc = mosquitto.Mosquitto("python_pub")
mqttc.will_set("/event/dropped", "Sorry, I seem to have died.")
mqttc.connect("127.0.0.1", 1883, 60, True)
mqttc.publish("hello/world", "Hello, World!")

在运行上面的程序时,我得到这个错误
ImportError: No module named mosquitto

我对整个mqtt概念还不熟悉。请告诉我哪里出错了

最佳答案

mosquito python模块不再是Eclipse mosquito项目的一部分,而是转移到Eclipse Paho项目。
您可以使用pip install paho-mqttpip3 install paho-mqtt安装它。
你可以这样做:

import paho.mqtt as paho
mqttc = paho.Client()
...

API的其余部分基本相同,只是进行了扩展和改进。

关于python - ImportError:没有名为mosquitto的模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36171816/

10-09 07:02
查看更多