ImportError: 找不到mosquitto模块

3
我已经使用以下命令在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编写的程序。(Python版本为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的整个概念都很陌生。请告诉我我哪里做错了。


他们的网站对于在Python中使用它有这样的介绍。 - RedBaron
技术团队坚持要使用mosquitto。我该如何说服我的技术团队使用paho而不是mosquitto? - Uswer721
2个回答

4

mosquitto的Python模块已不再是Eclipse Mosquitto项目的一部分,它已经转移到Eclipse Paho项目。

您可以使用pip install paho-mqttpip3 install paho-mqtt进行安装。

之后您可以执行以下操作:

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

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

我之前使用了paho连接Mosquitto,程序在paho上运行良好。但是我的技术领导坚持要使用Mosquitto作为代理。我提到过Mosquitto也被捐赠给了paho。但他们想使用Mosquitto。我该怎么办? - Uswer721
Mosquitto项目由多个部分组成。其中包括代理服务器、C和C++客户端库以及一些客户端实现。曾经有一个Python封装的C库,后来演变成了纯Python的mosquitto.py。如我所解释的那样,该代码已经迁移到Eclipse Paho。您可以很好地同时使用mosquitto代理服务器和Paho Python客户端库。 - ralight
好的..蚊子代理和paho客户端..明白了,谢谢! - Uswer721

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接