paho-mqtt python软件包中的连接被拒绝错误

时间:2018-07-15 10:12:53

标签: python paho

我是paho-mqtt的新手。我试图使用本地主机发布主题,但遇到以下错误:

Traceback (most recent call last):
  File "server.py", line 10, in <module>
    client1.connect(host,port,keepalive)
  File "/usr/local/lib/python2.7/dist-packages/paho_mqtt-1.3.1-py2.7.egg/paho/mqtt/client.py", line 768, in connect
    return self.reconnect()
  File "/usr/local/lib/python2.7/dist-packages/paho_mqtt-1.3.1-py2.7.egg/paho/mqtt/client.py", line 895, in reconnect
    sock = socket.create_connection((self._host, self._port), source_address=(self._bind_address, 0))
  File "/usr/lib/python2.7/socket.py", line 575, in create_connection
    raise err
socket.error: [Errno 111] Connection refused

我的python代码如下:

import paho.mqtt.client as paho
port=1883
host = "localhost"
keepalive = 60
def on_publish(client,userdata,result):
    print("data published \n")
    pass
client1= paho.Client("control1")
client1.on_publish = on_publish
client1.connect(host,port,keepalive)
ret= client1.publish("Robot","Robot 1 move_left")

当我使用iot.eclipse.org作为主机运行相同的代码时,它可以正常工作。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我面临着同样的问题。 解决方案是安装本地MQTT代理。

http://www.steves-internet-guide.com/install-mosquitto-linux/