问题描述
您好 Pythonanywhere 伙伴,
我想使用 MQTT API 订阅 TheThingsNetwork 主题:https://www.thethingsindustries.com/docs/integrations/mqtt/
使用 paho-mqtt 客户端的 Api 对我来说工作正常:https://pypi.org/project/paho-mqtt/ 我的代码如下所示:
import context
import paho.mqtt.subscribe as subscribe
import time
import re
import json
while True:
m = subscribe.simple(topics=['#'],hostname="eu1.cloud.thethings.network",port=1883,auth={'username':"mycrazyusername@ttn",'password':"mycrazypw"},msg_count=2)
for a in m:
payload = json.loads(a.payload)
print(payload)
我收到以下与袜子模块相关的错误:
File "/home/Markovicz/.local/lib/python3.8/site-packages/paho/mqtt/subscribe.py",line 262,in simple
callback(_on_message_simple,topics,qos,userdata,hostname,port,File "/home/Markovicz/.local/lib/python3.8/site-packages/paho/mqtt/subscribe.py",line 174,in callback
client.connect(hostname,keepalive)
File "/home/Markovicz/.local/lib/python3.8/site-packages/paho/mqtt/client.py",line 941,in connect
return self.reconnect()
File "/home/Markovicz/.local/lib/python3.8/site-packages/paho/mqtt/client.py",line 1075,in reconnect
sock = self._create_socket_connection()
File "/home/Markovicz/.local/lib/python3.8/site-packages/paho/mqtt/client.py",line 3533,in _create_socket_connection
proxy = self._get_proxy()
File "/home/Markovicz/.local/lib/python3.8/site-packages/paho/mqtt/client.py",line 3494,in _get_proxy
if self._proxy_is_valid(self._proxy):
File "/home/Markovicz/.local/lib/python3.8/site-packages/paho/mqtt/client.py",line 3483,in _proxy_is_valid
return check(p.get("proxy_type"),p.get("proxy_addr"))
File "/home/Markovicz/.local/lib/python3.8/site-packages/paho/mqtt/client.py",line 3480,in check
t in set([socks.HTTP,socks.SOCKS4,socks.SOCKS5]) and a)
AttributeError: module 'socks' has no attribute 'HTTP'
你有什么解决办法吗?
此错误以前曾在此处报告过:https://www.pythonanywhere.com/forums/topic/27492/
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)