ImportError: No module named mosquitto
ImportError: No module named mosquitto
我已经使用以下命令在 Ubuntu 15.10 上安装了 mosquitto
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.
这意味着 mosquitto 正常工作?
所以我继续用 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 概念的新手。请让我知道哪里出错了
mosquitto python 模块不再是 Eclipse Mosquitto 项目的一部分,它已移至 Eclipse Paho 项目。
您可以使用 pip install paho-mqtt
或 pip3 install paho-mqtt
安装它。
然后你可以这样做:
import paho.mqtt as paho
mqttc = paho.Client()
...
API的其余部分大体相同,只是进行了扩展和改进。
http://www.eclipse.org/paho/clients/python/ 说:
import paho.mqtt.client as mqtt
client = mqtt.Client()
检查另一个代码
我已经使用以下命令在 Ubuntu 15.10 上安装了 mosquitto
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.
这意味着 mosquitto 正常工作?
所以我继续用 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 概念的新手。请让我知道哪里出错了
mosquitto python 模块不再是 Eclipse Mosquitto 项目的一部分,它已移至 Eclipse Paho 项目。
您可以使用 pip install paho-mqtt
或 pip3 install paho-mqtt
安装它。
然后你可以这样做:
import paho.mqtt as paho
mqttc = paho.Client()
...
API的其余部分大体相同,只是进行了扩展和改进。
http://www.eclipse.org/paho/clients/python/ 说:
import paho.mqtt.client as mqtt
client = mqtt.Client()
检查另一个代码