带有 Python3.8 的 Paho-MQTT 抛出错误:AttributeError:模块“socks”没有属性“HTTP”

问题描述

您好 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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...