【发布时间】:2015-04-26 14:50:44
【问题描述】:
我想按照提到的示例here 连接到 Python 中的代理。代码只是停留在实例化部分。没有反应,什么都没有!有什么问题?
pi@raspberrypi ~ $ python
Python 2.7.3 (default, Mar 18 2014, 05:13:23)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import paho.mqtt.client as mqtt
>>> c = mqtt.Client("random")
mqtt.Client 永远不会完成。由于尚未调用 connect 方法,因此我不确定这是否可能是网络问题。不过,Ctrl-C 显示以下内容:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/paho/mqtt/client.py", line 422, in __init__
self._sockpairR, self._sockpairW = _socketpair_compat()
File "/usr/local/lib/python2.7/dist-packages/paho/mqtt/client.py", line 271, in _socketpair_compat
sock2, address = listensock.accept()
File "/usr/lib/python2.7/socket.py", line 202, in accept
sock, addr = self._sock.accept()
KeyboardInterrupt
>>>
python3 也会发生这种情况。
更新:此问题发生在 Raspberry Pi 上。在 Ubuntu 上,相同的代码可以正常工作。
【问题讨论】:
-
您的 PI 是否启用了 IPv4 网络以及有效的 localhost 主机名?
-
我得到了一个有效的 IP 地址。 Python Mosquitto 客户端也运行良好。
-
PI 上的
ping localhost工作正常吗? Mosquitto Python 已经过时了。 -
没有。 Ping 不起作用。