2017-12-12 20 views
0

MQTT 브로커 (Mosquitto)를 Raspberry에 설치하고 클라이언트 (Paho Client Python)를 설치하면 클라이언트가 시작되지만 파일을 컴파일 할 때이 오류가 발생합니다.MQTT Python 클라이언트 컴파일시 오류가 발생했습니다.

File "client_mqtt.py", line 38, in <module> 
 
    client = mqtt.client() 
 
AttributeError: 'module' object has no attribute 'client'

내 전체 파일은

import paho.mqtt.client as mqtt 
import sys 

#definicoes: 
Broker   = "localhost" 
username   = "mosquitto" 
password   = "mqtt" 
PortaBroker  = 1883 
KeepAliveBroker = 60 
client_name  = "Local" 

topic_casa = "casa" 
topic_mcu = "mcu" 


#Callback - conexao ao broker realizada 
def on_connect(client, userdata, flags, rc): 
    print("[STATUS] Conectado ao Broker. Resultado de conexao: "+str(rc)) 
    client.subscribe(topic_mcu) 
    client.subscribe(topic_casa) 


#Callback - mensagem recebida do broker 
def on_message(client, userdata, msg): 
    MensagemRecebida = str(msg.payload) 

    print("[MSG RECEBIDA] Topico: "+msg.topic+"/Mensagem: "+MensagemRecebida) 


def on_disconnect(client, userdata, rc): 
    if rc != 0: 
     print("Unexpected disconnection.") 

#programa principal: 
try: 
     print("[STATUS] Inicializando MQTT...") 
     #inicializa MQTT: 
     client = mqtt.Client() 
     client.username_pw_set(username, password) 
     client.on_connect  = on_connect 
     client.on_message  = on_message 
     client.on_disconnect = on_disconnect 

     client.connect(Broker, PortaBroker, KeepAliveBroker) 
     client.loop_forever() 
except KeyboardInterrupt: 
     print "\nCtrl+C pressionado, encerrando aplicacao e saindo..." 
     sys.exit(0) 

답변

0

가 오류 당신이 게시 한 코드와 일치하지 않습니다.

오류는 mqtt.client()하지 mqtt.Client()

0

TKS의 hardillb을 사용하는 것을 의미한다,하지만 난

클라이언트 = mqtt.Client()
클라이언트 = mqtt.client()

클라이언트 시도 = mqtt.Client ("")
클라이언트 = mqtt.client ("")

아무 것도 해결할 수 없다.