SyntaxError при использовании client = mqtt.Client () в Python Paho-MQTT - PullRequest
0 голосов
/ 26 июня 2018

Я довольно новичок во всем этом, так что, возможно, я упускаю что-то очевидное.Я искал все, но я не вижу, в чем я ошибся.

Я пытаюсь использовать Python для подключения к брокеру Mosquitto, который у меня работает на Raspberry Pi 3. У меня естьброкер работает и тестируется с помощью инструмента Mosquitto-Client.Когда я пытаюсь запустить скрипт Python, я получаю следующую ошибку:

  File "mqtt_sub.py", line 20
    client = mqtt.Client()
SyntaxError: invalid syntax

Вот мой скрипт mqtt_sub.py:

import paho.mqtt.client as mqtt

# The callback for when the client receives a CONNACK response from the server.
def on_connect(client, userdata, flags, rc):
    print("Connected with result code "+str(rc))

    # Subscribing in on_connect() - if we lose the connection and
    # reconnect then subscriptions will be renewed.
    client.subscribe("Kastor/#")
    #client.subscribe("<MainTopic/SubTopic>") # Add additional subscriptions here.

# The callback for when a PUBLISH message is received from the server.
def on_message(client, userdata, msg):
    print(msg.topic+" "+str(msg.payload))

    if msg.topic == "Kastor/event/PrintDone":
        print(msg.payload["name"] + " has finsihed printing in " + int(msg.payload["time"] + "seconds.")

# Create an MQTT client and attach our routines to it.
client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message

client.username_pw_set(”myUsername”, ”myPassword”)
client.connect("localhost", 1883, 60)

client.loop_forever()

У меня установлен Python 2.7.9 на Piгде скрипт запускается.Если есть какая-либо дополнительная информация, которую я могу предоставить для устранения неполадок, пожалуйста, сообщите мне.

1 Ответ

0 голосов
/ 26 июня 2018

Как и во всех случаях, когда однозначно правильная строка появляется SyntaxError, ваша ошибка была на предыдущей строке:

print(msg.payload["name"] + " has finsihed printing in " + int(msg.payload["time"] + "seconds.")

Подсчет скобок.

...